w3c document.forms[0].fieldname 等效项
我一直在使用
document.forms[0].fieldname.value
javascript 从表单中获取值,但我想使用名称来引用字段而不是 0,自从
I've been using
document.forms[0].fieldname.value
to get values in javascript from a form, but I'd like to use a name to reference the field and not a 0, what would be the equivalent these days since <form name="formname">
isn't compliant?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
表单集合 是标准的 DOM 1,使用它没有什么问题。
The forms collection is standard DOM 1, there is nothing wrong with using it.
最简单的方法是向输入添加 id:
并引用 JavaScript 中的值,如下所示:
或者,如果您使用的是 jQuery
The easiest way is to add an id to the input:
<input id="fieldname" />
and reference the value from JavaScript like so:or, if you're using jQuery
给表单一个 name= value 并在 document.forms 'array' 中按名称引用它是否有效?
即:(非常缩写)
和JS:
我是一个业余爱好者,所以如果这是错误的,请给我一个建设性的批评......:-)
Would giving the form a name= value and referring to it in the document.forms 'array' by name work?
i.e.: (much abbreviated)
and in JS:
I'm a rank amateur so if this is wrong, pls leave me a constructive criticism... :-)
建议为每个元素提供唯一的 id 并将此 id 与 getElementById 函数一起使用:
Giving each element an unique id and using this id with the getElementById function is recommended:
(仍然支持
document.forms
。您可以保留它。)为字段提供
id
并使用document.getElementById
的最佳方法。如果您无法添加
id
,您仍然可以使用document.getElementsByName
,但它会返回一个数组而不是单个元素,因为许多元素可能共享相同的名称。(
document.forms
is still supported. You can keep it.)The best way to to give the field an
id
and usedocument.getElementById
.If you can't add an
id
, you can still usedocument.getElementsByName
, but it will return an array instead of a single element because many may share the same name.