带有ID的表单元素

时间:2013-03-20 21:08:19

标签: javascript html forms

如果HTML form元素具有id属性(<form id="something" action="endpoint" method="POST">),则似乎无法正常工作。

在包含多个form元素的网页上选择正确的form元素的另一种可靠方法是什么?

我更愿意使用getElementById,因为getElementsByTagNamegetElementsByName等可以返回多个结果。

感谢。

3 个答案:

答案 0 :(得分:3)

他们使用ID ,只要该ID不用于多个元素。

鉴于此:

<form id="myForm" method="POST">
</form>

你可以这样做:

alert(document.getElementById("myForm").method);

DEMO:http://jsfiddle.net/xw3jc/

答案 1 :(得分:3)

ID 始终有效

确保您拥有唯一的ID,即它在整个页面中只显示一次。如果您有多个具有相似名称的ID,虽然您的HTML可以使用(尽管HTML无法通过W3C验证),但JavaScript不会。

答案 2 :(得分:1)

id属性值必须是唯一的,并遵循规则(如果不是HTML5):

  

ID和NAME令牌必须以字母([A-Za-z])开头,可能是   后跟任意数量的字母,数字([0-9]),连字符(“ - ”),   下划线(“_”),冒号(“:”)和句点(“。”)。

如果是HTML5,则规则更柔和:必须至少有一个字符且没有空格。

如果这个问题得到解决,那么表单应该可以正常工作。