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

您的代码中有很多引号错误。如果您有一个由双引号 " 分隔的字符串,则必须使用单引号或转义引号分隔嵌套的字符串。

此外,您应该通过 name 属性而不是 id 属性访问 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 回答