嗨,我是JS的新手,我正在尝试为我的网站做一个BMI(身体/质量指数)计算器。
我想要做的是当用户点击Temizle(重置)按钮时,复选框应该再次可用。我写了一个名为“temizle”的函数,但它没有用。我想知道解决方案的两件事。
<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>
谢谢你的帮助。
答案 0 :(得分:2)
您输入了disable
作为属性,但它是disabled
。你需要改变它;这很重要。
if(document.getElementById('k').disable=true)
也应该改变;这是作业。你可以使用==
,但你也可以这样做:
if (document.getElementById('k').disabled)