ユーザーが電子メール アドレスを登録するときにランダムな PIN 番号をユーザーに返すために使用している次の AJAX スクリプトがあります。
HTML
<form class="form-inline" role="form" id="formRegister">
<div class="form-group">
<label class="sr-only" for="srEmail">Email address</label>
<input type="email" name="srEmail" class="form-control input-lg" id="srEmail" placeholder="Enter email">
</div>
<button type="button" name="srSubmit" onClick="getSubmitResponse();" class="btn btn-default btn-lg">Generate PIN</button>
</form>
JS
function getSubmitResponse(){
var emailId = $("#srEmail").val();
$.ajax({
type: "POST",
url: "register-ajax-call.php",
data: { srEmail: emailId, submiType: 'srSubmit'}
})
.done(function( html ) {
if(html.search('PIN:')!=-1){
window.location = "success.php?response="+html;
}else{
$( "#results").empty();
$("#results").append( html );
}
});
}
質問: この状況で type="button" ではなく、button type="submit" を使用するにはどうすればよいですか? 私の理由は、これはフォーム検証のためのより良いマークアップであり、より一貫した動作 (たとえば、ユーザーが ENTER を押したとき) であるということです。
それが解決策であれば、jQueryも使用しています。