HTML<选择>defaultValue 属性(但不是选择>
我正在编写一个小脚本来测试表单在提交之前是否已被更改。所以我可以使用普通输入(文本、文本区域等):
if(element.defaultValue != element.value) {
altered[element.name] = element.value;
element.value = element.defaultValue;
}
这工作正常。但似乎选择输入没有可供检查的输入。虽然在 Firebug 中它确实出现在 DOM 列表中,但是是黑色(而不是绿色),我相信这意味着它是由浏览器添加的(如果我错了,请纠正我)。
如果我记录选择元素的 element.defaultValue,它将返回 undefined
。
所以我的问题是, select 有 defaultValue 属性吗?或者我可以利用一些替代方案?
I am writing a small script to test if a form has been altered before it has been submitted. So normal inputs (text, textarea, etc) I can use:
if(element.defaultValue != element.value) {
altered[element.name] = element.value;
element.value = element.defaultValue;
}
This works fine. But it appears the select inputs don't have one to check against. Although in Firebug it does appear in the DOM listing, but in black (instead of green) which I believe means that it's added by the browser (correct me if I'm wrong).
If I log the element.defaultValue for a select element it returns undefined
.
So my question, does select have a defaultValue attribute? Or some alternative that I can leverage?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您没有在
If you are not setting a default selected option on the
<select>
element (or if you are always selecting the first option as the default), you can try:默认选项的 defaultSelected 属性设置为 true。
您可以使用以下命令获取 JQuery 中的默认选择:
The default option has the attribute defaultSelected set to true.
You can use the following to get the default selection in JQuery: