Hallo,
ich hoffe, ihr könnt mir bei dem kleinen Problem helfen:
Ich möchte, dass der Login mit einem Enter nach der Passworteingabe bestätigt werden kann, wie als wenn man den Login-Button gedrückt hat. Am Anfang, bevor ich Apache Tiles eingebunden habe, funktionierte es, ohne, dass ich etwas anderes tun musste, doch nun klappt es nicht mehr.
Soweit ich weiß, wird beim Enter, wenn man nichts anderes angibt, immer der erste
auf der Seite angesprochen, das wär bei mir ein Menupunkt, doch der wird auch nicht angesprochen, da nichts passiert (mit Konsolenausgaben geprüft). Wenn ich mit Tab durch die einzelnen Elemente gehe, funktioniert es mit anschließendem Enterdürcken ebenfalls nur auf dem Button selbst und nicht im PW-Feld.
Wie kann ich es einrichten, dass das Enter erkannt wird und alle Funktionen, wie auch beim Login-Button aufgerufen werden? Action und ActionListener Attribute gibt es bei
Feldern nicht. Und Accesskey auf 13 setzten bringt auch nichts.
Einer meiner Ansätze war mit den "onkeyup" und Co Attribute zu arbeiten, doch bisher bin ich da zu keinem Ergebnis gekommen, da ich keine Ahnung habe, wie ich damit arbeiten soll.
Wenn ich im
Feld das Attribut
so setzte, passiert auch weiterhin nix. Augenscheinlich funktioniert das zumindest nicht. 
Mein PW Feld:
[XML]<t:inputSecret id="passwordinput" value="#{loginController.password}">
<f:validator validatorId="de.webproject.test.validator.LoginValidator"/>
</t:inputSecret>[/XML]
Mein LoginButton:
[XML]<t:commandButton value="Anmelden" action="#{loginController.login}" actionListener="#{loginController.haveTo}" alt="Login">
<f:attribute name="pass_contr" value="#{passwordController}"/>
<f:attribute name="which_user" value="#{loginController.user}"/>
</t:commandButton>[/XML]
Kann mir einer von euch dabei weiter helfen?
Mfg
Jay
ich hoffe, ihr könnt mir bei dem kleinen Problem helfen:
Ich möchte, dass der Login mit einem Enter nach der Passworteingabe bestätigt werden kann, wie als wenn man den Login-Button gedrückt hat. Am Anfang, bevor ich Apache Tiles eingebunden habe, funktionierte es, ohne, dass ich etwas anderes tun musste, doch nun klappt es nicht mehr.
Soweit ich weiß, wird beim Enter, wenn man nichts anderes angibt, immer der erste
Code:
<input type="submit"/>
Wie kann ich es einrichten, dass das Enter erkannt wird und alle Funktionen, wie auch beim Login-Button aufgerufen werden? Action und ActionListener Attribute gibt es bei
Code:
inputSecret
Einer meiner Ansätze war mit den "onkeyup" und Co Attribute zu arbeiten, doch bisher bin ich da zu keinem Ergebnis gekommen, da ich keine Ahnung habe, wie ich damit arbeiten soll.
Wenn ich im
Code:
inputSecret
Code:
onkeyup="if(event.keyCode==13){loginController.login();}"
Mein PW Feld:
[XML]<t:inputSecret id="passwordinput" value="#{loginController.password}">
<f:validator validatorId="de.webproject.test.validator.LoginValidator"/>
</t:inputSecret>[/XML]
Mein LoginButton:
[XML]<t:commandButton value="Anmelden" action="#{loginController.login}" actionListener="#{loginController.haveTo}" alt="Login">
<f:attribute name="pass_contr" value="#{passwordController}"/>
<f:attribute name="which_user" value="#{loginController.user}"/>
</t:commandButton>[/XML]
Kann mir einer von euch dabei weiter helfen?
Mfg
Jay