我只是在选中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;}
我做错了什么?
答案 0 :(得分:1)
你可以这样做。只有选中复选框,才会执行输入验证。
if(document.getElementById("checkbox").checked){
if (myform.mytextinput.value == "") {
alert("Please enter something!");
return false;
}
//... more validation
}
在您的解决方案中,您正在验证复选框和输入,但可能没有必要检查输入,因为未选中复选框。
答案 1 :(得分:1)
如果您希望用户在文本字段中写一些内容,但仅验证是否选中了标识为checkbox
的复选框,则此操作应该有效:
if (myform.mytextinput.value.length < 1 && document.getElementById("checkbox").checked) {
alert ('Please enter something!');
return false;
}