PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 27 oct. 2008 à 20:05
Bonjour,
J'ai rencontré, en son temps, ce problème
et je l'ai résolu de la façon suivante
Création d'une fonction
//--------------------------------- function
Obj_SetFocus( obj_, flag_){
var Obj = null;
if(
typeof(obj_)=='object')
Obj = obj_;
else
Obj =
document.getElementById( obj_);
if( Obj && flag_)
Obj.focus();
else
setTimeout( "Obj_SetFocus('" +obj_ +"',
1)", 100);
}
Appel de la fonction comme suit
//------------------------- function
verif_champ( champ){
alert( champ.id);
Obj_SetFocus( champ.id);
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 27 oct. 2008 à 08:26
ah.. crotte de biques....
je n'ai testé qu'avec IE avec qui ça marche.
faut regarder ce qu'il manque pour faire
fonctionner avec FF.
si je trouve...
@+
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 28 oct. 2008 à 19:16
Bonjour,
J'ai rencontré ce problème lors du
développement de ma source sur RECHERCHE et COLORISATION
Une
explication...HUM!!!
un petit bout de code pour tester sous IExplorer et FireFox
var k =0;
//------------------------
function Write_Info( txt_){
var Obj =
document.getElementById( 'D_INFO');
var szTmp = Obj.innerHTML;
Write_Info( id_);
alert( id_);
}
//------------------
function Fct_1( id_){
Write_Info( id_);
alert( id_);
}
Le test...
1/ click sur INPUT_1
2/ click sur INPUT_2
Observations...
Sous FireFox sans relâcher la souris lorsque l'on clique
sur l'INPUT_0 il apparaît des choses différentes que si le click est relaché, le
onclick n'est effectif qu'au relâché de la souris.
Sous IExplorer le onclick n'apparaît même pas...
IExplorer possède un objet événement
unique, event, qui est commun à tous les
objets de la page alors que FireFox en crée un
par objet quand il se déclenche.
C'est donc un problème de gestion des
événements, hiérarchisation, qui se fait différemment, la propagation est stoppée sous IExplorer mais pas sous FireFox.
Il y a surement moyen de les rendre
identique en réaction en gérant la propagation ou autre, mais bon...
C'est pourquoi la solution de mettre un setTimeout avec un flag rétabli l'équilibre...
Voila ce que je peux en dire, je n'ai pas poussé plus loin mes
investigations, la fonction marchant bien pour ce que j'avais à en faire.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 29 oct. 2008 à 09:15
>>IExplorer possède un objet événement unique, event, qui est commun
>>à tous les objets de la page alors que FireFox en crée un par objet
>>quand il se déclenche.
>>C'est donc un problème de gestion des événements, hiérarchisation,
>>qui se fait différemment,
merci pour l'explication.
Bul [mon Site] [M'écrire]