cre*_*eam 0 javascript checkbox conditional onclick toggle
我正在尝试创建一个复选框,它将改变点击时的表单操作.我开始时将其设置为根据是否检查消息来警告消息,但没有发生任何事情.请帮我!
JavaScript的:
function toggleAction(){
var check = document.getElementById('checkb').checked;
if (checked == "1"){
alert("is checked");
}else{
alert("is not checked"); }
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<INPUT TYPE="checkbox" id="checkb" onclick="toggleAction()">Add Another<br>
Run Code Online (Sandbox Code Playgroud)
你的主要问题是你命名了你的变量check,然后在你的if语句中寻找checked.其次,请注意这.checked是一个布尔值(true或false),但您将它与字符串"1"进行比较.这恰好可行,但不建议这样做.
尝试:
if (check) alert("is checked");
else alert("is not checked");
Run Code Online (Sandbox Code Playgroud)
比getElementById在处理程序中显式使用更好的方法是使用对处理事件的复选框的引用:
document.getElementById('checkb').onclick = toggleAction;
function toggleAction(){
if (this.checked) alert('yes');
else alert('no');
}
Run Code Online (Sandbox Code Playgroud)
请注意,上面我如何使用JavaScript而不是使用onclick="..."HTML属性以编程方式分配事件处理程序.这被认为是"最佳实践"; 你不应该直接在HTML中编写JavaScript.