Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1167 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  AJAX + onblur + IE : ne marche pas

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

AJAX + onblur + IE : ne marche pas

n°1850739
greeeg
Posté le 13-02-2009 à 11:20:52  profilanswer
 

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 ?
mood
Publicité
Posté le 13-02-2009 à 11:20:52  profilanswer
 

n°1850758
bul3
Posté le 13-02-2009 à 11:55:34  profilanswer
 

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]
n°1850865
greeeg
Posté le 13-02-2009 à 15:13:12  profilanswer
 

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 ?
n°1850879
greeeg
Posté le 13-02-2009 à 15:35:35  profilanswer
 

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 ?

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  AJAX + onblur + IE : ne marche pas

 

Sujets relatifs
[htaccess] Anti SPAM qui marche pas ...[AS3] Propriété custom sur un évènement souris + AJAX + SWFaddress
[AJAX PHP]Rediriger dossiers d'un domaine vers la page d'accueilMasquer toute les barres d'outil IE
[Résolu] Syntaxe de CSS sous IE et Firefox[PowerShell] Control IE et save a Web Page
probleme ajax/js/phpProblème d'affichage dans AJAX
Page web inaccessible sous IE ! [Résolu]Script Upload Ajax + miniature
Plus de sujets relatifs à : AJAX + onblur + IE : ne marche pas


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR