如果确认为假,则取消选中复选框

我有一系列的复选框可用来点击这些复选框来提交表格.在我提交表格之前,我没有让他们确认这是他们想要做的事情.
如果他们选择取消,并且我不确定我使用的代码出了什么问题,我似乎无法取消选中该框.有谁能帮忙吗?

选择 | 换行 | 行号
  1. <input type="checkbox" name="box_1" id="box_1" value="1" onclick="javascript :if (confirm('Are you sure?')){this.form.submit();}else{document.getElementById('box_1').checked = 'false';};" />

我是不是漏掉了什么明显的东西?

# 回答1


因为您要设置dom-元素的一个javascript属性,所以应该将其设置为布尔值,而不是字符串.基本上也可以这样简化:

选择 | 换行 | 行号
  1. <input type="checkbox" name="box_1" id="box_1" value="1" onclick="
  2.     if (confirm('Are you sure?')) {
  3.         this.form.submit();
  4.     } else {
  5.         this.checked = false;
  6.     };
  7. "/>
  8.  
# 回答2


这事儿可以理解.谢谢.我会试一试,然后告诉你.我之所以将其设置为字符串,是因为它不起作用,所以我尝试了其他方法,但我有一种感觉,它会起作用的.谢谢.

标签: Javascript

添加新评论