Ich habe diesen Code in html.Mein Knockout-Formular verhindert nicht, dass das Ereignis platzt, wodurch das Formular "für echt" gesendet wird
<form method="POST" data-bind="submit: submitComment">
<label for="comment">
<textarea name="comment" data-bind="value: commentTextArea"></textarea>
<button type="submit">Submit</button>
</label>
</form>
und das ist mein Ko-Viewmodel
this.commentTextArea = ko.observable('');
this.submitComment = function(formElement) {
alert("I'm being posted!");
return false;
}
Mein Problem ist, dass, wenn ich senden Sie das Formular der return false;
Zeile ignoriert wird, wodurch die Form „für echte“ submittinig. Ich kann überprüfen, dass ich in der submitComment()
Methode bin, da die Warnung ausgelöst wird.
Ich habe die KO-Anleitung und einige Beispiele gelesen, aber kein Beispiel sagt sogar, dass ich die return false;
Linie brauchen würde.
Ziel ist es, das Ereignis aus der Blase zu verhindern. Dank
versuchen Sie formElement.preventDefault(); –
@MujeebuRahman, hi, ich bekomme Uncaught TypeError: formElement.preventDefault ist keine Funktion – Andreas
try this.preventDefault(); –