Mein backbone.js-Formular hat ein einzelnes Textfeld (keine Übermittlungsschaltfläche). Ich muss das Ereignis absenden (mit der Eingabetaste) in der Ansicht erfassen. Unten ist der Beispielcode. Irgendwie wird die Methode submit beim Drücken von Enter nicht aufgerufen. Stattdessen dient das Formular zum Nachladen.Erfassen von Formularübermittlungsereignissen mithilfe der Eingabe im Backbone
Script:
var FormView = Backbone.View.extend({
el: '#form',
events: {
"submit": "submit",
},
initialize: function() {
console.log("initialize");
},
submit: function (e) {
e.preventDefault();
console.log("submit");
}
});
new FormView();
HTML:
<form id="form">
<input type="text"/>
</form>
es ist eigentlich 'keyup' - kein CamelCase :) –
@dev_doctor danke für die Korrektur. –
Sie verpassen ein '{' für den if-Block – blackmind