0

JavaScript を使用して送信するフォームを取得できません。何かアドバイスはありますか?

フォームの先頭にあるコードは次のとおりです。

<form method="post" name="(Unnamed Form 1)-e449aad6-596f-4806-bbcd-c5186e8b6" action="https://s908318137.t.eloqua.com/e/f2" id="form31" >
<input value="(Unnamed Form 1)-e449aad6-596f-4806-bbcd-c5186e8b6" type="hidden" name="elqFormName"  />
<input value="908318137" type="hidden" name="elqSiteId"  />
<input name="elqCampaignId" type="hidden"  />

前のコードはこちら <form/>

   <div class="clear"></div>
      <div class="complete-form">Please complete the form before submitting.</div>
      <a href="http://s908318137.t.en25.com/e/er?s=908318137&lid=5&elq=<span class=eloquaemail>recipientid</span>" onClick="document.forms["form31"].submit();">» Submit</a>
</form>
4

4 に答える 4

0

コードには多くの引用符エラーがあります。二重引用符で区切られた文字列がある場合は、ネストされた文字列を一重引用符またはエスケープされた引用符で区切る必要があります。

さらに、idプロパティではなく、nameプロパティを使用してdocument.formsコレクションにアクセスする必要があります。

于 2013-01-05T14:54:19.810 に答える
0

document.forms['form31']name="form31"を使用しているときに 、 でフォームを検索しますid="form31"

解決策として、 を使用できますdocument.getElementById('form31').submit();

于 2013-01-05T15:15:10.367 に答える
0

あなたの送信「ボタン」はリンクです。JavaScript がフォームの送信を開始すると、リンクがたどられ、リクエストが通過しません。

送信ボタンを使用してフォームを送信します。

交換

<a href="http://s908318137.t.en25.com/e/er?s=908318137&lid=5&elq=<span class=eloquaemail>recipientid</span>" onClick="document.forms["form31"].submit();">» Submit</a>

<input type="submit" value="Submit">
于 2013-01-05T14:35:41.180 に答える
0

私は引用符の問題を推測します:

onClick="document.forms["form31"].submit();"

する必要があります

onClick="document.forms['form31'].submit();"
于 2013-01-05T14:48:53.170 に答える