<body>
    <form id="form1" runat="server">
    <div>
    <input type="checkbox" name="check" id="check"  value="" onclick="submit();" />check
    <input type="text" name="mytext" id="mytext" value="" />
    </div>
    </form>
</body>
页面上的两个控件,现在想得到check的value,具体如下:
如果选中checkbox,那么checkbox的value赋值为1,并且在text框里显示1,
否则checkbox的value赋值为0,text框里显示0。
十分感谢!!!!

解决方案 »

  1.   

    <script type="text/javascript">
        function submit(para)
            var para=document.getElementById("check");
            if(para)
            {
                document.getElementById("check").value="1";
                document.getElementById("mytext").value= document.getElementById("check").value;
            }
            else
            {
                document.getElementById("check").value="0";
                document.getElementById("mytext").value= document.getElementById("check").value;
            }    }
        </script>这样写,但是不对!SOS....SOS....
      

  2.   

    哦,判断条件是
    IF(para.checked==true)
      

  3.   

    if(para)这句不对,你判断什么呢?判断id为check对象?应该判断它是否选中:
    if(para.checked==true)
      

  4.   

    不能使用关键字submit作为函数名称,以下代码就可以啦
    <body>
    <script type="text/javascript"> 
        function ok()

           var para=document.getElementById("check").checked; 
            if(para) 
            { 
                document.getElementById("check").value="1"; 
                document.getElementById("mytext").value=document.getElementById("check").value; 
            } 
            else 
            { 
                document.getElementById("check").value="0"; 
                document.getElementById("mytext").value=document.getElementById("check").value; 
            }     } 
        </script>  
        <form id="form1" runat="server"> 
        <div> 
        <input type="checkbox" name="check" id="check"  value="" onclick="ok();" />check 
        <input type="text" name="mytext" id="mytext" value="" /> 
        </div> 
        </form> 
    </body> 
      

  5.   

    你在定义submit函数时加了参数para,但是你在onclick的时候却没有传递这个参数,你这里 onclick="submit();" 参数唯空,当然没有用了。
      

  6.   

    6楼说的有道理,我就曾经遇到过一个很奇怪的js问题,怎么调都调不好,最后发现是自定义的函数名取为close()的原因!
      

  7.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript"> 
        function check_submit() 
        {
            var para=document.getElementById("check"); 
            if(para.checked == true) 
            { 
                document.getElementById("check").value="1"; 
                document.getElementById("mytext").value= document.getElementById("check").value; 
            } 
            else 
            { 
                document.getElementById("check").value="0"; 
                document.getElementById("mytext").value= document.getElementById("check").value; 
            }     } 
        </script> </head>
    <body> 
        <form id="form1" runat="server"> 
        <div> 
        <input type="checkbox" name="check" id="check"  value="" onclick="check_submit();" />check 
        <input type="text" name="mytext" id="mytext" value="" /> 
        </div> 
        </form> 
    </body>
    </html>这样就可以了
      

  8.   


    <script type="text/javascript"> 
        function submit(para)改为<script type="text/javascript"> 
        function submit()
      

  9.   

    谢谢myhope88 ,解决了
    原来不能用submit作为函数名。
    那么要是判断文本框是不是能用,具体是:
    将 <input type="text" name="mytext" id="mytext" value="" /> 
    的disable设置为disable=“disable”
    想通过checkbox来判断
    当checkbox选中那么文本框可用,不选则不能用怎么实现??var para=document.getElementById("check").checked; 
            if(para) 
            { 
                document.getElementById(mytext).disable=true;
             }
          else
    {
    document.getElementById(mytext).disable=false;
    }
    这样写没有效果,还显示网页有错误,这咋解决?谢谢~~~~~
      

  10.   

    乖乖,你的document.getElementById(mytext)这样写对么?
    ID 都不用引号的?有disable属性么?你写错了
    document.getElementById('mytext').disabled改成这样就对了