Bonjour à tous,
je suis en train de travailler sur un code relativement simple (validation d'un formulaire), et j'ai un problème avec IE.
Je récupère les eléments du formuaire avec getElementsByTagName. Ensuite, je regarde s'il s'agit d'un champ texte, et si la propriété "onblur" est définie (avec getAttribute). Si défini, j'exécute ce code avec eval.
Traduit en code, cela donne un truc du genre:
Ce qui fonctionne très bien sous firefox, mais plante sous IE (getAttribute me renvoie un objet de type "Function")...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 var form = document.getElementById(formid); if(!form) return; inputs = form.getElementsByTagName('input'); if(inputs.length<=0) return; for(var i=0; i<inputs.length; i++) { var input = inputs.item(i); if(input.id && input.getAttribute('type') == 'text' && input.getAttribute('onblur')!=undefined) { var s = input.getAttribute('onblur'); var pos = s.indexOf('('); if(pos>0) { var methodtocall = s.substring(0, pos); methodtocall += ' (\''+input.id+'\')'; eval(methodtocall); } } }
Comment récupérer le nom de la fonction sous forme de String?
Merci d'avance
Partager