【发布时间】:2017-06-13 07:48:26
【问题描述】:
有一个复选框值。当更改我从用户那里询问的复选框值“你想在网站上显示这个项目吗?”或“你想在网站上隐藏这个项目吗?”
它工作正常。但问题是 cancel 选项。如果用户勾选复选框确认框将出现“你想在网站上显示这个项目吗?”。但即使用户选择取消它也会标记为选中。即使我使用document.getElementsByName("product").checked = false;再次取消勾选,它也不起作用。
JS 小提琴:https://jsfiddle.net/9mvrfuyd/7/
注意:请不要使用 jQuery 解决方案。只有纯 JavaScript。
HTML
<input type="checkbox" name="product" onchange="change_property_status(this.checked);">Option 1
JavaScript
function change_property_status(status){
if(status){
status = 1;
var con_message = confirm("Do you want to SHOW this item on website?");
if(!con_message){
document.getElementsByName("product").checked = false;
return false;
}
} else {
status = 0;
var con_message = confirm("Do you want to HIDDEN this item on website?");
if(!con_message){
document.getElementsByName("product").checked = true;
return false;
}
}
}
更新:我没有为复选框使用 id 属性,但我使用了getElementsByName。所以这不是问题。
【问题讨论】:
标签: javascript html checkbox