我有一個網站表單,其中只有當複選框被選中時,我才需要填寫字段(使用JQuery插件)。JavaScript如果複選框被選中不起作用
到目前爲止,我編寫的JavaScript可以在複選框未選中或檢查的情況下起作用。但是,當用戶選中該複選框並取消選中時,該代碼不起作用(未選中時該字段仍然是必需的)。
另外一個錯誤是由於某些原因,這個相同的代碼只適用於只更新一個項目所需的布爾值。例如,如果我具有相同的代碼,但是將其更新爲兩個元素,則腳本根本不起作用。
下面是相關的源代碼:
<script>
function swap(){
if(document.getElementById('must').checked){
document.getElementById("element1").setAttribute("required", "true");
}else{
document.getElementById("element1").setAttribute("required", "false");
}
}
</script>
<form>
<input type="checkbox" onclick="swap();" id="must" name="must" value="1" style="width:10;">
<input id="element1" type="text" name="element1" placeholder="Enter Value" >
<input type="submit" id="submit" name="submit" value="Send" >
</form>
任何援助將不勝感激。
工作,非常感謝你!顯然,將所需的屬性設置爲另一個值不起作用,您說得對,我必須刪除該元素屬性。再次感謝! – 2013-04-23 02:07:32