【发布时间】:2013-12-24 17:36:58
【问题描述】:
作为 Web 表单的一部分,我有两个复选框(均名为“my_checkbox”)和两个输入文件(一个名为“input1”,另一个名为“input2”)。
<input type="checkbox" name="my_checkbox" value="some text" onclick="a function; checkBoxValidate(0);">
<input type="checkbox" name="my_checkbox" value="some diffrent text" onclick="a diffrent function; checkBoxValidate(1);">
<input id="input1" name="input1" />
<input id="input2" name="input2" />
如果用户选中第一个复选框,则 input1 不能为空。如果用户选择第二个复选框,则 input2 不能为空。这两个复选框必须具有相同的名称。函数 checkBoxValidate 确保不能同时选中两个复选框(我不喜欢单选按钮)。
我的javascript:
}else if (!document.myform.my_checkbox[0].checked && myform.input1.value == ''){
alert ('Please enter some text!',function(){$(myform.input1).focus();});
return false;
}else if (!document.myform.my_checkbox[1].checked && myform.input2.value == ''){
alert ('Please enter some text!',function(){$(myform.input2).focus();});
return false;
当然,没有任何效果!请帮忙? :)
【问题讨论】:
-
你说的不能同时选中两个复选框是什么意思?
-
贴出你所有的js函数,不仅仅是一小部分
-
alert() 方法显示一个警报对话框,其中包含可选的指定内容和一个确定按钮。我没有找到任何回调方法。 developer.mozilla.org/en-US/docs/Web/API/Window.alert
-
同时发布更多的 HTML,尤其是包含表单,但如果相关则更多。
-
“我不喜欢单选按钮”——这很愚蠢。你想要单选按钮功能,使用单选按钮
标签: javascript validation input checkbox