2011-10-18 6 views
6

Comment mettre l'accent sur un élément html?jquery focus sur la charge

J'utilise document.getElementById('ID_HTML_wanted').focus(); mais mon élément html "ID_HTML_wanted" n'est pas le focus. Je l'utilisateur jquery api .focus

+1

stupide, j'ai omettre de mettre le focus lorsque DOM est prêt : $ (document) .ready (function() { document.getElementById ('ID_HTML_wanted'). Focus(); }); – immobiluser

Répondre

10

Essayez d'envelopper votre code à ce code afin qu'il exécute AFTER DOM est prêt

$(function(){ 
    //your code 
}); 

il deviendra

$(function(){ 
    document.getElementById('ID_HTML_wanted').focus(); 
}); 

Cependant, votre element't n » t ont méthode .focus(), si vous voulez vraiment utiliser jQuery One, utilisez

$(function(){ 
    $("#ID_HTML_wanted").focus(); 
}); 
+0

Oui, je suis stupide, j'ai omis de mettre le focus lorsque DOM est prêt: '$ (document) .ready (function() {$ (" # ID_HTML_wanted "). Focus();});' – immobiluser

2

Sor ry, j'ai omettre efficacement pour définir le focus lorsque DOM est prêt:

$(document).ready(function() { 
    $("#ID_HTML_wanted").focus(); 
}); 

Les trois syntaxes suivantes de .ready() sont équivalentes:

$(document).ready(handler) 
$().ready(handler) (this is not recommended) 
$(handler)