Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以确定在pageload时复选框的默认状态是什么(或者reset()将其重置为什么值。)_Javascript_Html_Dom - Fatal编程技术网

Javascript 我可以确定在pageload时复选框的默认状态是什么(或者reset()将其重置为什么值。)

Javascript 我可以确定在pageload时复选框的默认状态是什么(或者reset()将其重置为什么值。),javascript,html,dom,Javascript,Html,Dom,加载html页面时,不同的输入元素可以在html中声明时进行初始化。如果用户更改了一些输入值,然后对表单执行reset(),则表单将重置为其初始加载状态 我的问题是,我能否确定“初始元素状态是”使用javascript(理想情况下是以跨浏览器的方式) 理想的情况是这样(我不知道怎么做) 警报('初始状态为'?); $('chkbox')。选中=真 警报('初始状态为'?); 此脚本将两次表示初始状态为“false”。无线电和复选框-type输入具有W3C级别1和级别2 HTML DOMs定义

加载html页面时,不同的输入元素可以在html中声明时进行初始化。如果用户更改了一些输入值,然后对表单执行reset(),则表单将重置为其初始加载状态

我的问题是,我能否确定“初始元素状态是”使用javascript(理想情况下是以跨浏览器的方式)

理想的情况是这样(我不知道怎么做)


警报('初始状态为'?);
$('chkbox')。选中=真
警报('初始状态为'?);

此脚本将两次表示初始状态为“false”。

无线电和
复选框
-type
输入
具有W3C级别1和级别2 HTML DOMs定义的属性。悲哀地我个人不知道IE7和之前有没有干净的解决方案(尽管可能有!)。您可能需要执行以下操作:

// on page load:
$(':radio,:checkbox').each(function() {
    this.myDefaultChecked = this.checked;
})

您可能还想试验
el.getAttribute('checked')
是否返回初始值或当前值。

为什么不将状态保存在document.ready上?伪代码,目前没有时间测试

$(document).ready(function) ({
    var checked = $('chkbox').attr("checked");
    // any other actions on the checkbox
    alert("The initial state was" + checked);
});
这样,对复选框执行的任何操作都不会对变量产生影响,因为它是在事件发生之前保存的

$(document).ready(function) ({
    var checked = $('chkbox').attr("checked");
    // any other actions on the checkbox
    alert("The initial state was" + checked);
});