谁能明白为什么此表单未提交?我有一个带有表单的 asp 页面,按钮位于表单之外,所以我需要它使用 javascript 提交。警告框确实出现,但表单不会提交。
<script>
function validatelink255(){
var promptbox = (confirm('Update Despatch Confirmations?')) ;
if (promptbox == true){
document.Despatchform.submit();
} else {
return false;
}
}
</script>
<form action="purchaseorderfile_detaildespatchupdate.asp?orderno=<%=orderno%>&suppliername=<%=address1%>" method="post" name="Despatchform" id="Despatchform">
<input name="<%=lineno%>checkbox" type="checkbox" id="checkbox"
<%if despatchconfirmed = "yes" then%>
checked="checked"
<%end if%>
/>
</form>
<input type="submit" name="button33" id="button33" value="Save Despatch Confirmations" onClick="return validatelink255(this);"/>
我刚刚尝试将 head 部分中的 javascript 更改为下面的代码。我收到 hello 警报,但没有收到 hello2。
<script>
function validatelink255(){
var promptbox = (confirm('Update Despatch Confirmations?')) ;
if (promptbox == true){
alert("hello");
document.forms['Despatchform'].submit();
alert("hello2");
} else{
return false;
}
}
</script>
最佳答案
我看到的是,您没有传递提交表单,
试试这个
<script>
function validatelink255(form){
var promptbox = (confirm('Update Despatch Confirmations?')) ;
if (promptbox == true){
form.submit();}
else{
return false;}
}
</script>
<form action="purchaseorderfile_detaildespatchupdate.asp?orderno=<%=orderno%>&suppliername=<%=address1%>" method="post" name="Despatchform" id="Despatchform">
<input name="<%=lineno%>checkbox" type="checkbox" id="checkbox"
<%if despatchconfirmed = "yes" then%>
checked="checked"
<%end if%>
/>
</form>
<input type="submit" name="button33" id="button33" value="Save Despatch Confirmations" onClick="return validatelink255(Despatchform);"/>
关于Javascript 提交表单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34153623/