Setzen Sie den Fokus auf Eingabefeld

Ich versuche den Fokus auf die Suchleiste von diesem Leaflet-Plugin Eingabefeld, aber es funktioniert nicht. Ich habe versucht, mit der folgenden:

//jquery  
$("#leaflet-control-geosearch-qry").focus();  
//html  
document.getElementById("leaflet-control-geosearch-qry").focus();

Können Sie probieren Sie es selbst aus. Der Fokus wird nicht eingestellt Suchleiste mithilfe der oben genannten Linien.

Zuordnung einer von diesen auf eine Taste und Klick auf die Schaltfläche setzt den Fokus auf die Suchleiste.

<script>
    //Set Focus to Search Box
    function setFocusToSearchBar(){
        document.getElementById("leaflet-control-geosearch-qry").focus();
        //or $("#leaflet-control-geosearch-qry").focus();  
    }
</script>


<div id="Focus_on_Searchbar">
    <button id="sidebar_button_focus" onclick="setFocusToSearchBar();">
        Focus on Searchbar
    </button>
</div>

Dieser funktioniert!
Mit einem von diesen mit Chrome/FF-Konsole funktioniert nicht und ich habe keine Ahnung warum nicht, weil es funktioniert mit einem Knopf.?

Irgendwelche Ideen?
Ich bin mit Bootstrap für mein Header-Bar...vielleicht ist das wichtig?

Haben Sie versucht, mit autofocus direkt auf das html-Feld? also <input type="text" autofocus>. Never mind, so sah Sie aktualisiert die Frage ein bisschen...

InformationsquelleAutor schlomm | 2014-01-12

Schreibe einen Kommentar