AJAX + onblur + IE : ne marche pas

AJAX + onblur + IE : ne marche pas - HTML/CSS - Programmation

Marsh Posté le 13-02-2009 à 11:20:52    

Bonjour,  
 
J'ai un Javascript qui génère à la volée (d'après des données obtenues avec AJAX) un tableau dynamique assez complexe. En gros il crée les cases d'un élément <table>, et ajoute des <input> dans chacune d'elles. Chacun de ces input se voit associer un événement JS (onblur) qui est un appel à une fonction.
 
Tout marche bien sous Firefox, Chrome, Safari, Opera, mais pas sous IE ! IE voit bien le onblur="maFonction();", mais il ne la déclenche pas... onblur="alert('youpi');" ne fait rien non plus...
 
L'événement est ajouté comme suit :  

Code :
  1. el.setAttribute(declancheur, action);

 
où el est l'élément input, declancheur = 'onblur' et action est l'appel à ma fonction.
 
Avez-vous une idée ? Cela fait une semaine que je cherche... sans succès :/


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Marsh Posté le 13-02-2009 à 11:20:52   

Reply

Marsh Posté le 13-02-2009 à 11:55:34    

bonjour,
 
setAttribute fonctionne de manière différente
avec les navigateurs ( et particulièrement IE )
 
je n'utilise donc jamais, et "attaque les évênemenst directement"
c'est bien plus simple et compatible avec tous
 
el.onblur=function() { le boulot à faire } par exemple
 
si tu tiens à tout prix à setAttribute, regarde la doc
chez microsoft ( attention aux majuscules/minuscules par exemple ! )
 
@+
 


---------------
[mon site] [m'écrire]
Reply

Marsh Posté le 13-02-2009 à 15:13:12    

bul3 a écrit :

bonjour,
 
setAttribute fonctionne de manière différente
avec les navigateurs ( et particulièrement IE )
 
je n'utilise donc jamais, et "attaque les évênemenst directement"
c'est bien plus simple et compatible avec tous
 
el.onblur=function() { le boulot à faire } par exemple
 
si tu tiens à tout prix à setAttribute, regarde la doc
chez microsoft ( attention aux majuscules/minuscules par exemple ! )
 
@+
 


J'ai mis :

Code :
  1. var inp = document.createElement('input');
  2. inp.onblur = function(){alert('coucou');}


Ok, ça marche avec FF, Safari, Chrome, mais IE7 ne voit même pas qu'il y a une événement onblur :/


Message édité par greeeg le 13-02-2009 à 15:31:26

---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Marsh Posté le 13-02-2009 à 15:35:35    

Au temps pour moi, c'est ok. IE7 avait gardé le script dans son cache.


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Sujets relatifs:

Leave a Replay

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