如果HTML form
元素具有id
属性(<form id="something" action="endpoint" method="POST">
),则似乎无法正常工作。
在包含多个form
元素的网页上选择正确的form
元素的另一种可靠方法是什么?
我更愿意使用getElementById
,因为getElementsByTagName
,getElementsByName
等可以返回多个结果。
感谢。
答案 0 :(得分:3)
他们使用ID ,只要该ID不用于多个元素。
鉴于此:
<form id="myForm" method="POST">
</form>
你可以这样做:
alert(document.getElementById("myForm").method);
答案 1 :(得分:3)
ID 始终有效。
确保您拥有唯一的ID,即它在整个页面中只显示一次。如果您有多个具有相似名称的ID,虽然您的HTML可以使用(尽管HTML无法通过W3C验证),但JavaScript不会。
答案 2 :(得分:1)
id
属性值必须是唯一的,并遵循规则(如果不是HTML5):
ID和NAME令牌必须以字母([A-Za-z])开头,可能是 后跟任意数量的字母,数字([0-9]),连字符(“ - ”), 下划线(“_”),冒号(“:”)和句点(“。”)。
如果是HTML5,则规则更柔和:必须至少有一个字符且没有空格。
如果这个问题得到解决,那么表单应该可以正常工作。