Unterdrücke Sendeereignis / Sende-Schaltfläche nur aktiviert, wenn Javascript deaktiviert ist

Ich habe einige clientseitige JavaScript-Überprüfung in einem Formular. Es funktioniert super Ich möchte jedoch Benutzern mit deaktiviertem JavaScript Rechnung tragen. Meine Überprüfung wird nicht über das Attribut onsubmit des Formulars ausgeführt, sondern über einen Ereignishandler, der an eine normale Schaltfläche im Formular gebunden ist. Die Schaltfläche, die die Validierung und Übermittlung startet, ist also eigentlich keine Übermittlung, sondern nur type = "button":

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

Dann registriere ich einen Ereignishandler für sein Klickereignis, das meine Validierung durchführt. Es gibt an, ob alles bestanden hat:

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 abzusenden. Ich könnte den Knopf drückentype="submit"Dies würde für Benutzer mit JS-Deaktivierung funktionieren, aber dann wird * immer das Formular gesendet und die Validierung für Benutzer mit JS-Aktivierung umgangen. (Die Validierung wird ausgeführt, aber trotzdem übermittelt). Wenn ich den Knopf drücketype="submit" kann ich das Submit-Ereignis blockieren, wenn es angeklickt wird? Ich verwende JQuery. Kann JQuery das Senden unterdrücken? Ich möchte, dass meine Validierung darüber entscheidet, ob sie übermittelt wird.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage