<SCRIPT LANGUAGE="JavaScript">
<!--
function CheckNum(){
if (document.form1.mopian[0].checked && (document.form1.houdu.value=="" || document.form1.houdu.value==null))
{
 alert("要求在文本框中的内容不为空");
}
if (!document.form1.mopian[0].checked)
{
document.form1.houdu.readonly=true;
}
}
//-->
</SCRIPT>
<input name="mopian" type="checkbox" id="mopian" value="磨片">
<input name="houdu" type="text" id="houdu" onKeyPress="javascript:CheckNum();" size="10" maxlength="15">

解决方案 »

  1.   

    var obj = document.getElementById("mopian");
    var text =document.getElementById("houdu");
    text.readOnly = !obj.checked ? true : false;
      

  2.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD>
    <BODY>
    <input type="checkbox" name="mopian" onClick="abc()">
    <input type="text" name="houdu">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function abc()
    {
    var obj = document.getElementById("mopian");
    var text =document.getElementById("houdu");
    text.readOnly = !obj.checked ? true : false;
    }
    //-->
    </SCRIPT>
    </BODY>
    </HTML>
      

  3.   

    readonly状态问题解决,可是没有对话框提示呀
      

  4.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD>
    <BODY>
    <input type="checkbox" name="mopian" onClick="abc()">
    <input type="text" name="houdu" onblur="ab()" readonly>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function abc()
    {
    var obj = document.getElementById("mopian");
    var text =document.getElementById("houdu");
    text.readOnly = !obj.checked ? true : false;
    }
    function ab()
    {
      obj = document.getElementById("mopian");
      var text = document.getElementById("houdu");
      if ((obj.checked)&&(text.value.length<1)){
        alert("内容不能为空")
      text.focus();
      }
    }
    //-->
    </SCRIPT>
    </BODY>
    </HTML>