11

次のようにマークアップされたフォームがあります

<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() を使用する習慣を身につけるべきですか?

4

2 に答える 2