Eingabe Text Rückkehr Ereignis in Meteor
Ich will den Fall, dass ein Benutzer durch drücken der EINGABETASTE auf einer Eingabe von type="text"
wenn Sie ein Formular ausfüllen. Dies geschieht alles über das Internet, noch die Antwort entzieht sich mir.
Dies ist, was ich habe, so weit:
In der html-Datei, ich habe eine Texteingabe-etwa so:
<input type="text" size=50 class="newlink">
In der Javascript-Datei, die ich versuche zu erfassen, den der Benutzer drücken Sie die EINGABETASTE, um effektiv das Formular abschicken. Ich bin dann packte Sie den text aus der Eingabe und gehen zu stash es in der Datenbank:
Template.newLink.events = {
'submit input.newLink': function () {
var url = template.find(".newLink").value;
//add to database
}
};
InformationsquelleAutor der Frage chet | 2012-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
submit
- Ereignis wird emittiert von Formen, nicht von single-input-Elemente.Den eingebauten event-Zuordnung für meteor ist hier dokumentiert: http://docs.meteor.com/#eventmaps.
Haben Sie zu hören, für ein Tastatur-Ereignis (
keydown, keypress, keyup
). Innerhalb der event-handler, überprüfen Sie, ob es ist die return/enter-Taste (Keycode13
), und gehen Sie auf Erfolg.InformationsquelleAutor der Antwort Andreas
Könnte man schauen in wie diese erreicht wird in der todos Beispiel (client/todos.js).
Verwendet es einen generischen Ereignis-handler für Eingabefelder (wie unten zu sehen). Durchsuchen Sie den rest des Codes für die Nutzung.
InformationsquelleAutor der Antwort Danial Namousi
Hab ich diese js-Funktion einmal zu unterdrücken, die user mit der return-Taste in das Textfeld abschicken der Formular-Daten. Vielleicht könnten Sie es ändern, um die capture-Anzug?
InformationsquelleAutor der Antwort Leke
Können Sie auch
event.currentTarget.value
InformationsquelleAutor der Antwort Kai