#1 Le 15/12/2006, à 14:34
- LR
[JavaScript] Donner le focus au premier champs d'un formulaire
Salut,
J'ai besoin de donner le focus au premier champs d'un formulaire. Malheureusement, il peut arriver que le formulaire soit masqué (dans un div non affiché par ex.) et du coup, sous MSIE ça provoque une erreur :
Can't move focus to the control because it is invisible, not enabled, or of a type that does not accept focus
Pour l'instant j'ai ça :
<body onload="document.forms['searchTiers'].elements['tiersNom'].focus()">
Je vais créer une fonction "placerFocus", mais comment je peux tester que le champs auquel j'aimerais donner le focus est bien prêt à le recevoir ?
Merci d'avance
Lilian
Hors ligne
#2 Le 15/12/2006, à 17:19
- Tonio
Re : [JavaScript] Donner le focus au premier champs d'un formulaire
Hello,
Bah si tu masque ton div par un display:none, il suffit de tester la propriété display du div et de donner le focus qu'a cette condition.
Non ?
Hors ligne
#3 Le 15/12/2006, à 17:21
- Tonio
Re : [JavaScript] Donner le focus au premier champs d'un formulaire
genre :
target = document.getElementById('tonDiv') ;
if ( target.style.display != "none" ) {
document.forms['searchTiers'].elements['tiersNom'].focus() ;
}
Hors ligne
#4 Le 15/12/2006, à 17:26
- LR
Re : [JavaScript] Donner le focus au premier champs d'un formulaire
eh oui ! Je vais essayer ça, merci
Hors ligne