作为网络表单的一部分,我有两个复选框(都名为“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;
当然,什么都行不通!请帮忙? :)
答案 0 :(得分:6)
看到你可能想要这么简单,我写得很简单并使用普通的JS,因为你没有使用jQuery标记问题。
window.onload=function() {
var form1=document.getElementById("form1"); // assuming <form id="form1"
form1.onsubmit=function() {
if (this.my_checkbox[0].checked && this.input1.value=="") {
alert("Please enter something in input 1");
this.input1.focus();
return false;
}
if (this.my_checkbox[1].checked && this.input2.value=="") {
alert("Please enter something in input 2");
this.input2.focus();
return false;
}
return true; // allow submission
}
// if the checkboxes had different IDs this could have been one function
form1.my_checkbox[0].onclick=function() {
this.form.my_checkbox[1].checked=!this.checked;
}
form1.my_checkbox[1].onclick=function() {
this.form.my_checkbox[0].checked=!this.checked;
}
}
答案 1 :(得分:1)
<强> HTML 强>
<input type="text" id="textbox"/><br/>
<input type="checkbox" id="checkbox1" value="CB1"/><br/>
<input type="text" id="textbox1"/><br/>
<input type="checkbox" id="checkbox12"/>
<强>的JavaScript 强>
$('#checkbox1').on('click',function(){
var checked=$(this).is(':checked');
if(checked==true)
{
$('#textbox1').attr('disabled',true);
$('#checkbox12').attr('checked', false);
$('#textbox').attr('disabled',false);
var text=$('#textbox').val();
checktext(text)
}
});
$('#checkbox12').on('click',function(){
var checked=$(this).is(':checked');
if(checked==true)
{
$('#textbox').attr('disabled',true);
$('#checkbox1').attr('checked', false);
$('#textbox1').attr('disabled',false);
var text=$('#textbox1').val();
checktext(text)
}
});
function checktext(text){
alert(text);
if(text=='')
alert('Enter Text');
}