我有一个网站表单,其中只有在选中复选框时才需要我需要的字段(使用 JQuery 插件)。
到目前为止,如果未选中或选中复选框,我编写的 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>
任何帮助将不胜感激。