Focus sur un champ

Focus sur un champ - HTML/CSS - Programmation

Marsh Posté le 08-02-2010 à 16:59:10    

Bonjour à tous,
J'ai une ptite question.
 
J'ai un champs input qui ne veut pas choper le focus.
En fait c'est dans une page de connexion à un site. J'ai le champs Utilisateur et ensuite mot de passe. Et lorsque je veux passer au champs mot de passe à l'aide de tabulation bien mot de passe ne veut pas prendre le focus  (mais fonctionne tout de même sous firefox).
J'utilise du javasript pour créer mon input.
Voici mon code :
 
 

Code :
  1. <script language="javascript" type="text/javascript">
  2. function textepardefaut_password(evenement,lang){
  3. if(evenement=="prisedefocus" ){
  4. document.getElementById('changetypepass').innerHTML = '<input type="password" id="password" name="password" value="" OnKeyDown="if (event.keyCode == 13) formulaire.submit();" onfocus="textepardefaut_password(\'prisedefocus\',\'fr\')" onblur="textepardefaut_password(\'pertedefocus\',\'fr\')"/>';
  5. document.formulaire.password.focus();
  6. }
  7. }
  8. </script>
  9. <div id="changetypepass">
  10. <input type="text" id="password" name="password" onfocus="textepardefaut_password('prisedefocus','<?php echo $lng ?>')"   onblur="textepardefaut_password('pertedefocus','<?php echo $lng ?>')"/>
  11. </div>


 
 
Merci pour vos suggestion.

Reply

Marsh Posté le 08-02-2010 à 16:59:10   

Reply

Marsh Posté le 08-02-2010 à 17:02:11    

Code :
  1. document.getElementById('password').focus();

au lieu de  

Code :
  1. document.formulaire.password.focus();


 
ca devrait être mieux déjà. et sinon, debug javascript avec greasemonkey ou autre.

Reply

Marsh Posté le 08-02-2010 à 17:09:13    

non c'est pareil.
Mais fonctionne toujours sous Firefox mais pas sous IE

Reply

Marsh Posté le 08-02-2010 à 17:30:56    

en même temps je comprends pas trop ce que fais ton script. tu veux que quand tu passe au champ password, tu le remplace par un autre et tu lui donne le focus? c'quoi le but?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed