javascript - Javascript代码可以像函数一样写吗?
问题描述
假设在 Click 按钮上触发了一个函数
<!DOCTYPE HTML>
<html lang="en">
<!--getElementsByTagName.html-->
<head>
<title>getElementsByTagName.html</title>
<meta charset="UTF-8"/>
<link rel="stylesheet" type="text/css" href="getElementsByTagName.css"/>
<script type="text/javascript">
//<![CDATA[
function getData(){
inputTag=document.getElementsByTagName("input");
divOutput=document.getElementById("output");
alert(inputTag.length);//length of input Tag
for(i=0;i<inputTag.length-1;i++){
if((inputTag[i].value=="") || (inputTag[i+1].value=="")){
alert("Please Enter Value");
}else{
a=inputTag[i].value;
b=inputTag[i+1].value;
}
}
$("#output").css("display","block");
divOutput.innerHTML="<strong>"+a+"<\/strong>";
divOutput.innerHTML+="<br\/>"+"<strong>"+b+"<\/strong>";
}//end function
//]]>
</script>
</head>
<body>
<form action="">
<fieldset>
<legend>Example getElementsByTagName</legend>
<label>Name</label>
<input type="text" id="txtName"/>
<label for="txtName">Password</label>
<input type="password" id="txtPassword"/>
<button type="button" onclick="getData()">
Submit
</button>
</fieldset>
<div id="output">
</div>
</form>
</body>
</html>
这是正确的吗??$("#output").css("display","block");
此代码不起作用,即单击提交按钮后它不显示输出 div?
解决方案
添加此代码:
$( "#output" ).on( "click", function() {
this.css("display", "block");
});
推荐阅读
- apache-poi - 如何调整单词表中第二行的宽度
- fastapi - 加载 index.html 的最小 fastapi 示例
- c# - Avalonia UI 鼠标光标未在 Raspberry Pi 上正确隐藏
- postgresql - 使用 LAG() 函数选择最后一天的价格
- file-upload - 为什么当我使用 apollo-server 上传文件时,文件已上传但文件为 0kb?
- java - 获取“com.jcraft.jsch.JSchException: Auth fail”——但“ssh”可以使用公钥认证登录
- placeholder - Spring Test 中的@ActiveProfiles 不再支持占位符
- css - 如何在 svelte 中制作可重复使用的按钮?
- javascript - 您将使用什么来构建可在 IE11 上运行的日历?(角度)
- django - 在 django 的多个嵌套序列化程序中创建对象