浏览器返回问题与JavaScript禁用提交,直到复选框

时间:2013-05-23 19:52:45

标签: javascript checkbox form-submit

我尝试了几种但类似的方法来禁用表单提交按钮,直到选中复选框。

<input type="checkbox" name="toc" value="accept" onclick="formsubmit.disabled = !this.checked" >I accept

<input class="FontSans" type="submit" name="formsubmit" id="formsubmit" value="submit" disabled="disabled" >

但是,如果在提交后您需要返回浏览器,则表单会显示已选中的复选框,但会禁用提交。要启用提交,您需要取消选中 并检查。有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:0)

不确定您是否使用jQuery,但这是一个以jQuery为中心的解决方案。

jQuery(function() {
  if ($('.check').is(':checked')) {
    $('form').removeAttr('disabled');
  } else {
    $('form').attr('disabled', true);
  }
})

如果您需要香草JS,请告诉我。

答案 1 :(得分:-1)

这会阻止浏览器恢复以前的状态

<input ... autocomplete="off" />