![](/img/trans.png)
[英]How do I return a boolean value for a form's “onsubmit” attribute depending on the success or error of an ajax call?
[英]How do I disable form onsubmit if there is an error?
我有一個收集用戶數據並將其插入數據庫的表單。 在提交之前,將驗證數據,並且在提交后,窗口將關閉。 我正在使用try / catch進行錯誤處理,因此當發生錯誤時,我不希望窗口關閉。
這是表格行的樣子:
<form target="_self" method="post" id = "questionnaire" class="validate" onsubmit="submit();window.close()">
本質上,我想做的是onsubmit =“”出現錯誤
謝謝
像這樣:
<script type="text/javascript">
function submit()
{
// do error checking
if ( /*passes*/ )
return true;
else
return false;
}
</script>
<form target="_self" method="post" id="questionnaire" class="validate" onsubmit="return submit();">
您需要處理表單的submit
事件,然后取消提交。
這是一個演示
//Get the form element.
var form = document.getElementById('questionnaire');
//Declare your event handler
var onMyFormSubmit = function (e) {
e = e || window.event; //Get the event if it's not passed in.
if (!valid) { //Do your validation here.
e.returnValue = false;
e.preventDefault();
return false;
}
};
//Attach an event handler to the submit event.
if (form.addEventListener) {
form.addEventListener('submit', onMyFormSubmit, false);
} else {
form.attachEvent('onsubmit', onMyFormSubmit);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.