w3c document.forms[0].fieldname 等效项

发布于 2024-09-01 19:22:38 字数 197 浏览 6 评论 0原文

我一直在使用

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

柳絮泡泡 2024-09-08 19:22:38

表单集合 是标准的 DOM 1,使用它没有什么问题。

document.forms.formId.elements.field

The forms collection is standard DOM 1, there is nothing wrong with using it.

document.forms.formId.elements.field
万劫不复 2024-09-08 19:22:38

最简单的方法是向输入添加 id: 并引用 JavaScript 中的值,如下所示:

document.getElementById('fieldname').value

或者,如果您使用的是 jQuery

$('#fieldname').val();

The easiest way is to add an id to the input: <input id="fieldname" /> and reference the value from JavaScript like so:

document.getElementById('fieldname').value

or, if you're using jQuery

$('#fieldname').val();
原谅过去的我 2024-09-08 19:22:38

给表单一个 name= value 并在 document.forms 'array' 中按名称引用它是否有效?

即:(非常缩写)

<form name="form1">.insert.your.elements.here.with.name.attribute.set.</form>

和JS:

document.forms["form1"]["form_item_name"].value;

我是一个业余爱好者,所以如果这是错误的,请给我一个建设性的批评......:-)

Would giving the form a name= value and referring to it in the document.forms 'array' by name work?

i.e.: (much abbreviated)

<form name="form1">.insert.your.elements.here.with.name.attribute.set.</form>

and in JS:

document.forms["form1"]["form_item_name"].value;

I'm a rank amateur so if this is wrong, pls leave me a constructive criticism... :-)

困倦 2024-09-08 19:22:38

建议为每个元素提供唯一的 id 并将此 id 与 getElementById 函数一起使用:

var value = document.getElementById('idofelement').value;

Giving each element an unique id and using this id with the getElementById function is recommended:

var value = document.getElementById('idofelement').value;
最美的太阳 2024-09-08 19:22:38

(仍然支持 document.forms。您可以保留它。)

为字段提供 id 并使用 document.getElementById 的最佳方法。

<input type="text" name="fooName" id="fooId" />
...
document.getElementById("fooId").value;

如果您无法添加 id,您仍然可以使用 document.getElementsByName,但它会返回一个数组而不是单个元素,因为许多元素可能共享相同的名称。

document.getElementsByName("fooName")[0].value;

(document.forms is still supported. You can keep it.)

The best way to to give the field an id and use document.getElementById.

<input type="text" name="fooName" id="fooId" />
...
document.getElementById("fooId").value;

If you can't add an id, you can still use document.getElementsByName, but it will return an array instead of a single element because many may share the same name.

document.getElementsByName("fooName")[0].value;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文