Enter-Taste Drücken Verhalten sich wie die Reichen in JSF
Zu machen, wie die Enter-Taste Drücken Verhalten sich wie die Reichen in JSF. Es funktioniert mit InputBoxes; aber nicht mit inputSecret Boxen
InformationsquelleAutor ComputerPilot | 2010-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe nicht gesehen, dieses Problem vor. Die chance ist kleiner, dass das Verhalten browser-spezifisch. Versuchen Sie, in verschiedenen Arten von Browsern auszuschließen, die eine oder andere (IE6/7/8, FF, Safari, Chrome, etc). Die chance ist größer, dass dies wird verursacht durch eine (schlechte) Javascript key-event-listener, die fälschlicherweise unterdrückt die enter-Taste (zum Beispiel eine JS-Passwort-validator, der überprüft die eingegebenen Zeichen).
Wenn immer noch vergebens, fügen Sie einfach die folgenden
onkeypress
zu denh:form
:Müssen Sie nehmen, Texteingabefelder in Konto jedoch. Wenn Sie Sie haben, dann müssen Sie kopieren alle
onkeypress
Veranstaltungen über dieh:inputXXX
Elemente erwarten der Texteingabefelder selbst.funktioniert mit inputboxes, aber nicht mit inputsecret-Boxen" und ich erwarte, dass Sie in diesem Fall in der gleichen form. Mehrere Formulare sollte kein problem sein, zu wissen, die Tatsache, dass die enter-Taste würde nur senden Sie das übergeordnete Formular. Weiter gibt es einen IE-bug, nicht das übergeordnete Formular Einreichen, wenn es nur eine input-element. Aber wahrscheinlich keiner ist hier der Fall.
Mit textarea (im Unterschied zu einem input-Typ text), beachten Sie, dass die Leute denken, Sie können drücken Sie enter, um eine neue Zeile - tun Sie das wirklich möchten, dass das Formular Einreichen?
ähm, ich habe schon abgedeckt in meiner Antwort?
nicht ganz. Sie bedeckt, wie Sie die Veranstaltung, um Texteingabefelder, aber nicht darauf hin, dass die Entscheidung benötigt werden, ob das ist eine gute Idee (in der Regel ist es eine schlechte Idee).
InformationsquelleAutor BalusC
Wenn Sie möchten, drücken Sie die ENTER-Taste anstelle von senden in irgendeiner form, was wir hier tun müssen, ist fügen Sie defaultcommand Attribut im NF:form-tag und geben Sie die id der Schaltfläche Einreichen als Wert. Beispiel-code-snippet für das ist
InformationsquelleAutor Santhosh
Habe ich es zu arbeiten indem Sie eine weitere inputBox und es zu verbergen mit javascript. Lassen Sie mich wissen, wenn Sie irgendwelche anderen Vorschläge
Dank baluC für den Hinweis mich in die richtige Richtung
Jerry
InformationsquelleAutor ComputerPilot
getestet mit jsf 2. setzen:
in Ihrer form
InformationsquelleAutor Davide Consonni
Vom ComputerPilot Antwort kam ich zu wissen, dass es Fehler im IE, die nicht das übergeordnete Formular Einreichen, wenn es nur eine input-element. Um dieses problem zu überwinden, fügte ich eine weitere input-Feld mit Attribut
style="display:none"
und es funktionierte gut.InformationsquelleAutor Sandip Ashok Pol
Es ist eine alte Spezifikation, die pops in meinem Kopf mit dieser. Wenn Sie ein Formular enthält nur eine Eingabefeld, das Verhalten der übermittlung auf enter-Taste nicht funktioniert in einigen Versionen von Internet Explorer. Der einfachste fix ist, stellen Sie sicher, dass Sie mehr als ein Eingabefeld.
Andere Gründe für dieses problem sind...
Dieses Verhalten ist sehr spezifisch für diesen browser.
MS Bug-Report Hier: connect.microsoft.com: submit button Wert nicht veröffentlicht, mit der form der Einreichung
InformationsquelleAutor Fenton