如何通过单击Javascript中的重置按钮启用复选框?

时间:2013-03-17 15:01:28

标签: javascript html html5

嗨,我是JS的新手,我正在尝试为我的网站做一个BMI(身体/质量指数)计算器。

我想要做的是当用户点击Temizle(重置)按钮时,复选框应该再次可用。我写了一个名为“temizle”的函数,但它没有用。我想知道解决方案的两件事。

  1. 如果有一种简单的方法可以做我要求的,请告诉我。
  2. 如果没有,我该如何更改我的代码?
  3.  <html>
            <head>
            <script language="JavaScript">
            <!--
            function temizle(){
        if(document.getElementById('e').disable=true)
        {                       
        document.getElementById('e').disable=false                                                          
        }
        if(document.getElementById('k').disable=true) 
        {
        document.getElementById('k').disable=false
         } 
        }
        //-->
        </script>
        </head>
        <body>
        <form name="bmiForm">
        Cinsiyetiniz: Erkek<input type="checkbox" id="e" name="erkek" onclick="if (this.checked) document.getElementById('k').disabled=true; else document.getElementById('k').disabled = false;"/> Kadın<input type="checkbox" id="k" name="kadın" onclick="if (this.checked) document.getElementById('e').disabled=true; else   document.getElementById('e').disabled = false;"/><br />  
      Kilonuz(kg): <input type="text" name="kilo" size="10" /> Örn:75<br />
      Boyunuz(cm): <input type="text" name="boy" size="10" /> Örn:183<br />
      <input type="button" value="Kütle/Vücut İndeksi Hesapla" onClick="bmihesaplama()" /><br />
      Kütle/Vücut İndeksiniz(BMI): <input type="text" name="bmi" size="10" /><br />
      Bunun Anlamı: <input type="text" name="sonuc" size="45" /><br />
      <input type="reset" value="Temizle" onclick="temizle()" />
      </form>
        </body>
        </html> 
    

    谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

您输入了disable作为属性,但它是disabled。你需要改变它;这很重要。

if(document.getElementById('k').disable=true) 

也应该改变;这是作业。你可以使用==,但你也可以这样做:

if (document.getElementById('k').disabled) 

http://jsfiddle.net/ExplosionPIlls/3AMtG/2/