J.S没有执行所有命令
J.S not executing all commands
在下面的代码中,每个"Id"都连接到一个复选框,所以当我选中它时,会打印一个单词,如果我取消选中它,这个单词就会消失。
function DrawRequest()
{
if(document.getElementById("name").checked == true)
document.getElementById("drawrequest").innerHTML="checked";
else
document.getElementById("drawrequest").innerHTML="";
if(document.getElementById("surname").checked == true)
document.getElementById("drawrequest").innerHTML="checked";
else
document.getElementById("drawrequest").innerHTML="";
if(document.getElementById("age").checked == true)
document.getElementById("drawrequest").innerHTML="checked";
else
document.getElementById("drawrequest").innerHTML="";
}
或者至少这是我尝试代码时应该发生的事情。真正发生的事情是,当我选中id为"name"的复选框时,没有打印任何内容。id为"姓氏"的复选框也发生了这种情况。但id为"年龄"的最后一个复选框工作正常!
还有一个问题:如果勾选了这三个复选框,我会打印三个单词吗?非常感谢:)
无论是否选中,您都会为每个框更新innerHTML
。每个if
或else
都将覆盖以前的语句集,使以前的操作变得不相关。
您可能想要:
- 在函数开始时将innerHTML设置为空白,去掉
else
s,如果选中了一个框(如果未选中,则不执行任何操作),如果您希望在选中任何框的情况下总共执行一个"已选中",则仅将HTML设置为"已检查" - 附加到HTML而不是设置它,如果你想为每个框"选中";或
- 有一个单独的元素来反映每个框的检查情况
相关文章:
- 如何使用脚本在jsf中执行命令按钮的自动点击
- 在OrientDB javascript函数中执行命令后获得rid
- 节点命令不执行星号路径
- 无法运行安卓.bat文件.xcopy 命令停止执行
- 打印窗口关闭后执行命令
- 如何在javasciipt中添加单引号到字符串,该字符串将在nodeJS中作为mysql插入命令执行
- 在剑道UI中执行默认命令's网格触发事件
- 使用 Node.js 执行命令行二进制文件
- 我可以使用ajax/javascript/jquery执行curl命令吗
- 防油精javascript执行命令
- nodejs'exec'命令不't执行'sed'命令正确
- J.S没有执行所有命令
- 使用JavaScript执行命令行调用
- 拦截内部 HTML 并执行其他命令
- 从任何地方在Windows命令中执行单个Node.js文件
- 如何从 li 执行命令
- 我无法从 PHP 执行 pdf 生成 python 命令
- Javascript命令执行提示符和文档.writeln语句
- 加载HTML和脚本命令执行
- 未选中的上一个错误值: 错误: 没有匹配的窗口 - 我在尝试使用Firefox WebExtension中的命令执行脚本