シナリオ
私はこのフォームを持っています:
<form action="EditShippingInfo.asp" method="POST" id="frmShippingInfo">
<!-- stuff -->
<input type="image" id="EditShippingInfo" onclick="javascript:checkShippingInfo(this.form);" src="/img/btn_save.gif" />
</form>
このcheckShippingInfo
関数は、いくつかの入力検証コントロールを実行します。最終的には、AJAX を介してサーバー側のコントロールを実行します。
function checkShippingInfo(form){
/* runs validation controls */
var data = setDataForAjax;
$.ajax({
type: 'GET',
url: '/include/checkAddresses.asp',
data: data,
async: false,
success: function (m) {
if (m == 0) {
/* I want to run form.submit only if m=0 */
form.submit();
}
else {
/* otherways I display a message */
alert(m);
return false;
}
}
});
}
ただし、 m!=0 の場合でも、フォームの送信はトリガーされます。
質問
form.submit
特定の条件下でのみトリガーしたい。いずれにしinput type="image"
ても送信をトリガーしますか?