JavaScript onchange复选框仍选中“取消”
javascript onchange checkboxes still select on cancel
<script>
function no_email_confirm() {
if (document.getElementsByName("no_email")[0].checked == false) {
return true;
} else {
var box= confirm("Sure?");
if (box==true)
return true;
else
document.getElementsByName("no_email")[0].checked == false;
}
}
</script>
这是我的复选框的 HTML:
<input type="checkbox" id="no_email" name="no_email" onchange="no_email_confirm()"></input>
出于某种原因,这在我第一次选中该框时会给我确认弹出窗口,但之后不会有任何点击。另外,即使我单击"取消",它仍然选中该复选框。我在这里搜索过,出于某种原因,无论我尝试什么,我都无法让它正常工作。
它应该确认他们是否真的要选中该框,如果他们选择"是",则选中它,如果没有,则不选中它。我可以让它在没有名称no_email的情况下工作,但我无法改变它。
有人有什么想法吗?
看起来你有几个错误,最明显的是当你的意思是=
时使用了==
。 相反,请添加事件侦听器并确保分配有效:
var box = document.querySelector('#no_email');
box.addEventListener('change', function no_email_confirm() {
if (this.checked == false) {
return true;
} else {
var confirmation= confirm("This means that the VENDOR will NOT RECEIVE ANY communication!!!!");
if (confirmation)
return true;
else
box.checked = false;
}
});
http://jsfiddle.net/A3VGg/1/
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- jquery点击函数select&取消选择
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- Onchange没有'不要显示或隐藏Div
- 使用javascript取消隐藏和隐藏表单中的某些元素
- 如何销毁/删除/取消绑定SnapSVG.js
- 滚动然后捕捉到顶部而不是取消捕捉
- Javascript Select OnChange没有'不要第二次工作
- onChange不足以从Dojo组合框触发查询
- 取消绑定主干视图事件
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- 如何使用javascript和PHP动态触发onChange事件
- 如何取消object.prototypes javascript的一个函数
- react testUtils模拟点击单选按钮而不触发onchange
- javascript onchange取消绑定错误|未定义
- onchange javascript点击事件取消了另一个
- 取消绑定onchange而不触发它
- 正在取消选择控件的onchange事件的传播
- JavaScript onchange复选框仍选中“取消”