我无法使用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>
答案 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();
。