0

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

<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" >

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

4

2 回答 2

0

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

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

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

于 2013-05-23T20:15:29.163 回答
-1

这应该可以防止浏览器恢复以前的状态

<input ... autocomplete="off" />
于 2013-05-23T19:57:26.697 回答