javascript中的表单提交

javascript中的表单提交,javascript,forms-authentication,Javascript,Forms Authentication,嗨,我一直在努力争取这份表格,最后一步(实际上是提交)让我抓狂。到目前为止,我得到的是以下表格: <form id="theForm" method='post' name="emailForm"> <table border="0" cellspacing="2"> <td>Email <span class="red">*</span></td><td><input type='text'class=

嗨,我一直在努力争取这份表格,最后一步(实际上是提交)让我抓狂。到目前为止,我得到的是以下表格:

<form id="theForm"  method='post' name="emailForm">
<table border="0" cellspacing="2">
<td>Email <span class="red">*</span></td><td><input type='text'class="validate[required,custom[email]]" size="30"></td></tr>
<td>First Name:</td><td><input type='text' name='email[first]' id='first_name' size=30></td></tr>
<tr height="30">
<td  cellpadding="4">Last Name:</td><td><input type='text' name='email[last]' id='e_last_name' size=30>
<td>Birthday</td>
<td><select name='month' style='width:70px; margin-right: 10px'>
<option value=''>Month</option>
<option value="1">Jan</option>
<option value="2">Feb</option>

....

</select><select name='day' style='width:55px; margin-right: 10px'>
<option value=''>Day</option>

<option value="1">1</option>
<option value="2">2</option>
...

<option value="31">31</option>
</select><select name='year' style='width:60px;' >
<option value=''>Year</option>

<option value="2007">2007</option>
<option value="2006">2006</option>
<option value="2005">2005</option>
...
</select>

<input type='image' src='{{skin url=""}}images/email/signUpButt.gif' value='Submit' onClick="return checkAge()" />
<input type="hidden" id= "under13" name="under13" value="No">
有人能帮我弄清楚如何处理这个提交吗

你会打电话吗

var form = document.getElementById('theForm');
if(form != null)
   form.submit();

这会将数据发布到服务器。

很抱歉,过于密集,但只有在检查返回true时才会提交吗?我还是像平常一样把动作附加到表单上吗?@zac-你应该把它和代码的“已验证”部分放在一起(你在OP中正确地识别了它),成功后-提交表单。这样就可以了??这不可能那么容易:P else{var form=document.getElementById('theForm');if(form!=null)form.submit();createCookie('age','over13',0)return true;}这样,您就需要在调用form.submit()之前放置任何想要执行的代码,因为一旦发生这种情况,浏览器将接管并开始获得响应。太好了!非常感谢你的帮助!你真的应该使用
parseInt(number,10)
而不是仅仅使用
parseInt(number)
——否则以
0
开头的数字将解析为基数8<代码>08和
09
将是
未定义的
谢谢,但我不确定你在说什么。。您在哪里看到parseInt(数字)?
else {
createCookie('age','over13',0)
return true;
}
var form = document.getElementById('theForm');
if(form != null)
   form.submit();