次のようにマークアップされたフォームがあります
<form class="form1" method="post" action="form1.php" style="width:405px">
通常、.action
フォーム オブジェクトの を参照することで、javascript でフォームのアクションにアクセスできます。たとえば、
document.forms[0].action
これは値を返します
form1.php
しかし、フォームの構成要素として「アクション」という項目があると、この「アクション」がフォームのアクションの内容になります。つまり、フォーム マークアップに次のものが含まれている場合、たとえば、
<input name="action" type="hidden" value="check" />
それで
document.forms[0].action
値を返します
<input name="action" type="hidden" value="check" />
さて、私はこれを回避する方法を考え出しました:
document.forms[0].getAttribute("action")
しかし、それはあまりにも長い間私を混乱させた厄介な落とし穴です. これはバグですか?DOM 管理の既知の落とし穴? それとも、.getAttribute() を使用する習慣を身につけるべきですか?