onclick auf input type image verursacht Formular Absenden

Szenario

Ich habe dieses Formular:

<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>

Den checkShippingInfo - Funktion ausgeführt wird, einige Eingabe-überprüfung-Kontrolle. Schließlich läuft es eine serverseitige Kontrolle über 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;
                }
            }
        });
  }

Aber die form submit ausgelöst wird sowieso, auch wenn m!=0.

Frage

Will ich auslösen form.submit nur unter einer bestimmten Bedingung.
Tut input type="image" auslösen reichen in anycase?

Schreibe einen Kommentar