仅当选中 id="checkbox"的复选框时,我才尝试验证“mytextinput”。没有运气!尝试了这些脚本变体:
if (myform.mytextinput.value=="" && document.getElementById("checkbox").checked) {
alert ('Please enter something!');
return false;}
<小时/>
if (myform.mytextinput.value=="" && document.getElementById("checkbox").checked==true) {
alert ('Please enter something!');
return false;}
<小时/>
if (myform.mytextinput.value=="" || document.getElementById("checkbox").checked) {
alert ('Please enter something!');
return false;}
我做错了什么?
最佳答案
你可以这样做。仅当选中您的复选框时,才会执行您的输入验证。
if(document.getElementById("checkbox").checked){
if (myform.mytextinput.value == "") {
alert("Please enter something!");
return false;
}
//... more validation
}
在您的解决方案中,您正在验证复选框和您的输入,但可能不需要检查输入,因为未选中复选框。
JSfiddle
关于javascript - 基本验证/复选框和文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22960794/