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