Javascript确认框复选框

时间:2016-06-28 12:10:22

标签: javascript checkbox

我对如何在Javascript中创建一个由多个cbox上的onchange方法触发的确认框感兴趣。 所以我需要2个复选框来表示ON和OFF值。如果有人检查或取消选中一个,则会显示确认框,如果单击确定,则cbox的状态将更改,否则则不会更改该值。有什么想法吗?

谢谢。

到目前为止,我试过这个:

<label> On </label>
<input type="checkbox" name="output2Radio"  id="output2Radio1" onchange="conf(this);">
<label> Off </label>
<input type="checkbox" name="output2Radio"  id="output2Radio1" onchange="conf(this);">


<script type="text/javascript">
    function conf(box) {
    if (!box.checked) {
    if (!confirm("Are you sure you want to do this?"))
    {box.checked = true;}}}

1 个答案:

答案 0 :(得分:0)

试试这个代码,它的工作

plnkr.co/edit/kQW3KDJMbXOPrJinbgB4?p=preview

HTML

<body>
<input type="checkbox" name="cbox" id="cbox" onchange="onCbChange('cbox')"></input>
</body>

Javascript:

function onCbChange(cb){     var b = document.getElementById(cb).checked;

var confirmBox = confirm("Change?");

if (confirmBox == true) {
    if (b) {
        document.getElementById(cb).checked = true;
    } else {
        document.getElementById(cb).checked = false;
    }
} else {

    document.getElementById(cb).checked = !b;
};

}