我想创建一个带复选框的表单。起初它不可能检查它们。然后,如果你点击提交,他们应该是。
我得到了它的工作,所以它不能先用
点击function(e){e.preventDefault(); }
但是之后如何让它们再次点击?
答案 0 :(得分:0)
这意味着您只想进行第一次删除的默认行为。对此你只需要做
function(e){ return true; }
希望这项工作。
答案 1 :(得分:0)
最简单的方法是禁用该复选框,然后在您准备就绪时重新启用它:
<input id="chk1" type="checkbox" disabled>
document.getElementById("chk1").removeAttribute("disabled");
如果您正在使用jQuery,使用多个复选框会更容易,语法如下:
jQuery("#chk1").prop("disabled", false);
答案 2 :(得分:0)
如果将单击处理程序设置为函数,则只需使用该函数来阻止单击,具体取决于您是否要启用这些框。在您的情况下,您说当单击提交按钮时,您想要开始允许它们:
var _checkBoxesEnabled = false;
function checkBoxClicked(e) {
if (!_checkBoxesEnabled) {
e.preventDefault();
}
}
function submitButtonClicked() {
_checkBoxesEnabled = true;
}
注意跨浏览器的兼容性 - 我被jQuery宠坏了,所以我不记得点击处理程序中的e
如何使用常规的javascript来处理旧的IE版本。