私は私の特定の問題を抱えています。 データがajaxを使用している場合はfalseを返すようにします。 は、ここに私のコードです:Ajaxが非同期呼び出しで状況を呼び出す
<script>
function verifydom(form)
{
var domnam = form.domname.value;
if (domnam == "")
{
alert("Please enter the Domain Name");
form.domname.focus();
return false;
}
else if(domnam.indexOf('.gov.in') <= 0){
alert("Please enter valid domain name");
form.domname.focus();
return false;
}
else{
$.ajax({
type: "get",
url: "calling.php",
data: "domnam="+domnam,
success: function(msg){
if(msg!== ""){
alert(msg);
}
}
});
return false;
}
return true;
}
</script>
<form name="frmDelegate" action="dlgdetail.php" method="POST"
onsubmit="return verifydom(document.frmDelegate);" autocomplete="off">
input type="text" name="domname" id= "domname"
onkeyup="showResult(this.value);"/> <input type="hidden"
id="chkmsg" value=""/>
<input type="submit" value="Go" name="submit" />
</form>
「他の条件」の下でAJAX呼び出しは、いくつかのエラーメッセージを返すでしょう、だから、エラーが来れば、私がいない提出するフォームをしたいです。 問題は、「Elseは、Ajaxがメッセージを出すかどうかにかかわらず毎回動作します。 この状況をどのように克服できますか?
Raviに感謝します。 :) –