Unterdrücken submit-Ereignis / Submit-button nur dann aktiviert, wenn javascript deaktiviert ist

Habe ich einige clientseitige JavaScript-Validierung in einem Formular. Es funktioniert Super. Aber ich möchte, um Platz für Benutzer, die JavaScript deaktiviert haben. Mein Validierung nicht auszuführen aus des Formulars onsubmit-Attribut, es ist ein event-handler, der gebunden ist, um eine normale Schaltfläche in das Formular. Also die Taste, startet die Validierung und Einreichung ist nicht wirklich ein Einreichen, es ist einfach type="button":

<input type="button" value="Ok" class="okbtn">

Dann habe ich registrieren Sie einen Ereignishandler für das click-Ereignis, das macht meine Validierung. Es unterwirft sich, wenn alles vergeht:

function clickHandler(event){
    thisForm = event.data.caller
    var valid = submitValidation(thisForm);
    if (valid == true){
        thisForm.submit();
    } else{
      }
}

Mein problem ist, wenn der Benutzer JS deaktiviert hat, gibt es keine Möglichkeit, das Formular zu senden. Ich könnte die Taste type="submit", die funktionieren würde, für die JS-Benutzer deaktiviert, aber dann wird es *immer senden das Formular und die überprüfung umgehen, für die JS-aktivierte Benutzer. (Die überprüfung wird ausgeführt, aber es wird reichen eh). Wenn ich die Taste type="submit" kann ich verhindern das submit-Ereignis, wenn es angeklickt wird? Ich bin mit JQuery, können die JQuery-unterdrücken Sie das senden? Ich möchte, dass meine Validierung zu behandeln, ob es vorgelegt wird.

InformationsquelleAutor Purrell | 2010-01-24

Schreibe einen Kommentar