FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Loredo am 05 März 2017, 16:05:34

Titel: Seit v5.8 kein Formular absenden per Enter Taste
Beitrag von: Loredo am 05 März 2017, 16:05:34
Hallo,


mir ist aufgefallen, dass ich seit der Umstellung auf Featurelevel 5.8 keine Webformulare mehr per Enter Taste abschicken kann.
Beispielsweise gebe ich in der Detailansicht bei einem Setter einen Parameter mit in das Eingabefeld ein und drücke dann Enter. Früher wurde das Formular abgeschickt, jetzt muss ich immer per Maus den Button drücken.
Das gleiche Verhalten gibt es auch bei den Attributen.




Gruß
Julian
Titel: Antw:Seit v5.8 kein Formular absenden per Enter Taste
Beitrag von: DeeSPe am 05 März 2017, 16:07:07
Ist mir auch aufgefallen, allerdings klappt es bei mir immer mit einem zweiten Enter-Drücken.

Gruß
Dan
Titel: Antw:Seit v5.8 kein Formular absenden per Enter Taste
Beitrag von: rudolfkoenig am 05 März 2017, 16:54:06
Bei einem Enter in einem Input-Feld generiert der Browser ein Click zum zugehoerigen Submit-Button (wusste ich bisher auch nicht).

fhemweb versucht bei aktivierten perlSyntaxCheck (deswegen 5.8) das set/get per XHR zu machen, ohne die Seite neu zu laden. Allerdings nur dann, falls ein Reading oder Attribut mit diesem Namen schon existiert, ansonsten versucht es die alte Methode. Das wird gemacht, indem man die .click Funktion deaktiviert, und ein click erneut versucht. Der click-Aufruf klappt beim Echten-Knopfdurck, aber nicht bei der Enter-Taste. Das Deaktiviern klappt aber, deswegen fuehrt der zweite Enter zum Erfolg.

Ich habe keine Ahnung, wie ich das fixen sollte. Wenn jemand eine Idee hat bitte melden.