表单未使用javascript提交

时间:2013-01-05 14:30:21

标签: javascript jquery forms submit

我无法使用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 个答案:

答案 0 :(得分: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">

答案 1 :(得分:0)

我猜引号的问题:

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

应该是

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

答案 2 :(得分:0)

您的代码上有很多引号错误。如果你有一个由双引号分隔的字符串“,你必须使用单引号或转义引号来限制嵌套字符串。

此外,您应该通过name属性访问document.forms集合,而不是id属性。

答案 3 :(得分:0)

当您使用document.forms['form31']时,

name="form31"会查找包含id="form31"的表单。

作为解决方案,您可以使用document.getElementById('form31').submit();