J'essaie de faire en sorte que lorsqu'une certaine valeur est placée dans une zone de texte, le focus reste sur la zone de texte (et une alerte sera affichée en production). J'essaye de faire fonctionner ceci dans Firefox 3.5.7 sans la chance.Mettre l'accent sur une zone de texte dans l'événement onchange
Comment puis-je faire en sorte qu'une zone de texte ait une certaine valeur à onchange
qu'elle reste concentrée/se concentre sur la zone de texte?
Un exemple concret est à http://jsbin.com/ipina
<body>
Enter your name: <input type="text" name="fname" id="fname" onchange="
if(this.value=='foo'){
this.select();
this.focus();
}
" />
</body>
Aussi, je ne reçois pas d'erreurs ou d'avertissements javascript dans la console d'erreur sur l'exécution de ce code.
Êtes-vous essayer de forcer l'accent à rester sur cette zone de texte? N'aurait-il pas le focus si l'utilisateur le change? – brian
Non, l'événement onchange ne sera pas appelé (dans Firefox et IE pour les zones de texte) tant que le contrôle n'aura pas le focus – Earlz