<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function chk(){
if((frm1.txt1.value == "")
|| (frm1.txt1.value != "" && frm1.chk1.checked == false)){
alert('submit failed.');
return false;
}else{
alert('submit ok');
return true;
}
}
//-->
</SCRIPT>
</HEAD><BODY>
<FORM name="frm1" METHOD=POST ACTION="" onsubmit="return chk()">
<INPUT TYPE="checkbox" NAME="chk1">
<INPUT TYPE="text" NAME="txt1">
<INPUT TYPE="submit">
</FORM>
</BODY>
</HTML>

解决方案 »

  1.   

    没有数据的可以把焦点给到相应的对象设置checkbox没选中的时候不可以输入
      

  2.   

    给保存按钮加一个客户端的onclick方法然后判断一下就可以了
    if(frm1.txt1.value.length == 0 || frm1.txt1.value.length > 0 && !frm1.chk1.checked)
    {
        return false;
    }
    return true;合适返回true,继续执行
    否则返回false
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function chk(){
    if((form.text.value == "")|| (form.text.value != "" && form.check.checked == false)){
    alert("数据传输失败");
    return false;
    }else{
    alert("数据传输成功");
    return true;
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <FORM name="form" method="post" onsubmit="return chk()">
    <INPUT TYPE="checkbox" NAME="check">
    <INPUT TYPE="text" NAME="text">
    <INPUT TYPE="submit">
    </FORM>
    </BODY>
    </HTML>