Ich muss den Eingabefokus beim Laden der Seite auf eine bestimmte Eingabetextkomponente richten (um die Eingabe eines Werts mit einem Barcode-Scanner zu ermöglichen).Fokus auf einen JSF-Eingangstext setzen
In einfachen HTML würde ich einen JavaScript "onload" -Handler zum Body-Tag hinzufügen, aber es muss einen besseren Weg in JSF geben.
Was ist der „saubersten“ Weg, dies zu erreichen:
- „statisch“ Fälle, in denen die gleiche Steuerung jede Seite zu laden den Fokus erhält.
- "dynamische" Fälle, in denen dies eine andere Kontrolle für jede Seitenladung sein könnte.
Ich mag Ihre dynamische Lösung. Es hat einige Einschränkungen, wenn sich das Steuerelement zum Fokussieren überall bewegt, aber es reicht in meiner Situation aus. Vielen Dank! – Timo
JSF IDs sind nicht verrückt, wenn Sie Ihre eigenen zuweisen. :-) Lass es nicht alleine machen! Als eine Randnotiz scheinen Apple iDevices Versuche zu ignorieren, den Fokus für die Eingabe während des Ladens von Fenstern aus Javascript zu setzen. Sinnvoll im Zusammenhang mit generischem Web-Browsing, aber sehr irritierend beim Versuch, benutzerdefinierte Web-Apps zu erstellen (insbesondere solche, die Barcode-Scanner zur Eingabe verwenden). –