私はhtml
フォームを持っています:
<form method="POST" action="MyServletName1" enctype="multipart/form-data">
//Other html code
<input type="submit" value="Next" onclick="return Check();"/>
</form>
ユーザーがテキストフィールドにIDを入力したかどうかを確認する簡単な検証を行うチェック機能は次のとおりです。ユーザーがテキストフィールドに値を入力した場合は、上記のフォームを送信するtrueを返します。
function Check()
{
var myID = document.getElementById('myID').value;
if(myID!=null && myID.length>0)
return true;
else
{
alert('Please enter ID!');
return false;
}
}
上記の関数は正常に動作します。このIDがすでに存在するかどうかをデータベースで確認したいと思います。IDが存在する場合、フォームを送信したくありません。
したがって、Check() 関数は次のようになります。
function Check()
{
var myID = document.getElementById('myID').value;
if(myID!=null && myID.length>0)
{
$.post('MyServletName2',{ action: "checkID",myID:myID}).done(function(data)
{
if(data=="OK")
return true;
else
{
return false;
alert(data);
}
}
}
else
{
alert('Please enter ID!');
return false;
}
}
ユーザーがIDを入力すると、リクエストがサーブレットに送信されますが、サーブレットが他の値を返してもフォームが送信されるようになりましたOK
。
任意の提案をいただければ幸いです。