我有以下 AJAX 脚本,用于在用户注册电子邮件地址时向用户返回随机 PIN 码:
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 );
}
});
}
问题:在这种情况下如何使用 button type="submit" 而不是 type="button" ?我的理由是,对于表单验证和更一致的行为(例如,当用户点击 ENTER 时),这是更好的标记。
如果这是一个解决方案,我也在使用 jQuery。