begin process at 2012 05 29 18:43:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

Problème body onload focus sur FF4 et IE9


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème body onload focus sur FF4 et IE9

samedi 9 avril 2011 à 10:46:01 | Problème body onload focus sur FF4 et IE9

Gnidhal

Bonjour à tous,
je viens de découvrir un problème nouveau sur firefox 4 et IE9
Avant j'avais un script avec dans la balise body :
Code HTML :
<body onload="document.getElementById('ChampSaisie').focus();">

Au rechargement de la page (après envoi du formulaire) le focus se mettait bien sur le bon champ.
Avec FF4 et IE9, rien ne va plus : la page se recharge mais le focus se fait sur la barre d'adresse ou ailleurs (je ne vois pas toujours où)

Pour info, j'ai essayé plusieurs syntaxes et je suis passé par une fonction pour voir si le onload était pris :
Code Javascript :
function donner_focus(chp){
  document.getElementById(chp).style.backgroundColor='#FF0000';
  document.getElementById(chp).focus();
}

dans mon <body> j'ai alors mis :
Code HTML :
<body onload="donner_focus('ChampSaisie');">

le champ désigné passe bien en fond rouge (ce qui indique que onload est bien chargé à l'accès au script) mais le focus est perdu.

Quelqu'un aurait une piste sur la cause de ce problème et éventuellement la solution ?
samedi 9 avril 2011 à 11:28:45 | Re : Problème body onload focus sur FF4 et IE9

Gnidhal

Réponse acceptée !
Complément d'infos :
en réalité, la page se charge bien correctement avec le bon onload
le problème vient du type de validation du formulaire.
Ce système utilise une douchette usb pour code barre.
La douchette envoie automatiquement un TAB après la saisie du code et dans le formulaire j'ai donc un champ :
Code HTML :
<input type="text" name="code_barre" id="ChampSaisie" onblur="this.form.submit()">

La tabulation saisie à la fin du code-barre valide donc le formulaire avec l'évènement "onblur".
Mais alors que cette tab n'était pas considérée dans les précédentes versions de navigateur, elle est prise en compte et donc positionne sur l'élément suivant.
Si je valide avec un chr(13) ça passe et le focus se fait correctement.
Je ne peux changer la programmation de la douchette qui doit toujours envoyer un TAB après saisie car elle doit rester compatible avec d'autres formulaires.
Puis-je intercepter le Tab (10) et le convertir en Enter (13) en js ?
(ce post n'a alors peut-être plus sa place dans cette partie du forum)
samedi 9 avril 2011 à 11:47:55 | Re : Problème body onload focus sur FF4 et IE9

Gnidhal

Réponse acceptée !
Ok, résolu!
En fait, l'ajout d'un champ de saisie vide après le champ du code barre récupère le focus avant la validation du formulaire.
La tabulation ne sort donc pas du formulaire et au reload le focus se fait bien.

Pardon pour le bruit...


Cette discussion est classée dans : problème, code, focus, onload, ie9


Répondre à ce message

Sujets en rapport avec ce message

problème avec un lien pr 2 iframes différentes [ par marcel67 ] je souhaiterai afficher 2 iframes différentes après avoir clickésur un même lien voila le code ke j'utilise ://<a href="img1.html" target="zone2" onMo problème d'url javascript php [ par tweeder ] bonjourvoici mon code pour appeler la fonction qui affiche le pop up)" class="smallLinkBlack">Cal Problème de compatibilié avec Netsape [ par thebigbang ] bonjour à vous, j'ai ce code js qui tourne bien sous IE, mais sous netscape ce ne marche pas du tout.L'argument select représente un select sur la pag Problème window.focus et <select> et JSP [ par jtrawalter ] Bonjour à tous,je suis tout nouveau tout beau (c'est moi qui le dit ...) sur ce forum et novice en programmation.Alors voila, je suis chargé de gérer problème de variable :*/ [ par GuilleW ] bonjour, mon problème est de l'ordre des cookies :Dans mon script j'enregistre un chiffre dans un cookie, puis je le rapelle via une autre page pour l Sur un Mac , pourquoi ça ne marche pas focus()? [ par valtina ] Voici mon problème, quand on clique un lien dans un frame, le focus se cale sur l'image correspondante au lien dans un autre frame. Voici quelques fra pb de focus [ par ronanf235 ] bonjour sur mon site, lorsque l'utilisateur veut changer son mdp, je lui ouvre une fenetre avec le formulaire classique ancien + nouveau*2 + valider j pb de focus [ par ronanf235 ] bonjour sur mon site, lorsque l'utilisateur veut changer son mdp, je lui ouvre une fenetre avec le formulaire classique ancien + nouveau*2 + valider j problème ASP/Javascript [ par Groices ] Bonjour, Dans un fichier .asp, plus précisément dans une fonction javascript :Le code : document.all.ewe.innerHTML = ?? ;Le problème : Quand HTMLCon Problème de débutant => Placage du code dans la page html! -_-' [ par icomega57 ] Voilà:Je fais un site depuis seulement deux semaines et j'ai commencé ce site en html. Donc, chaque page avait son propre et son propre .Ensuite j'ai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales