Salut à tous, j'utilise pour un site, un script compteur de caractère qui normalement fonctionne très bien sur IE, petit soucis je l'ai intégré sur une page administrative d'un de mes sites et comme par hasard il tourne sur tous les explorateurs sauf IE

Bon avant de jeter la pierre sur le navigateur je pense plutôt que l'erreur vient de mon code, sur le site du créateur il est écrit qu'il faut modifier le code quand on l'utilise avec du php, mais je n'arrive pas à bien comprendre ce qu'il faut modifier

Voici une partie de mon code;

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<script type="text/javascript">
 
/*
Form field Limiter script- By Dynamic Drive
For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
This credit MUST stay intact for use
*/
 
var ns6=document.getElementById&&!document.all
 
function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}
 
function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}
 
 
function displaylimit(thename, theid, thelimit){
var theform=theid!=""? document.getElementById(theid) : thename
var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> characters remaining on your input limit'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}
 
</script>
 
 
</head_compteur>
 
--
 
dans le body
 
<table width="790" border="0" align="center" cellpadding="0" cellspacing="5">
    <tr>
    <td>Entrer le texte (FR)</td>
    <td><label><script>
displaylimit("document.sampleform.contenu_texte_fr","",290)
</script><br />
                      <textarea name="contenu_texte_fr" cols="67" rows="14" id="contenu_texte_fr"><?php
                                          
                                          if (isset($_GET["todo"]) && $_GET["todo"]=="show") {
                                          echo $ligne_todo["contenu_texte_fr"];
                                          
                                          }
                                            ?></textarea>
                    </label></td>
  </tr>
    <tr>
    <td>Entrer le texte (EN)</td>
    <td><label><script>
displaylimit("document.sampleform.contenu_texte_en","",290)
</script><br />
      <textarea name="contenu_texte_en" id="contenu_texte_en" cols="67" rows="14"><?php
                  if(isset($_GET["todo"]) && $_GET["todo"]=="show"){
                  echo $ligne_todo["contenu_texte_en"];
                  }       
                  ?></textarea>
    </label></td>
  </tr>
      <tr>
    <td>Entrer le texte (NL)</td>
    <td><label><script>
displaylimit("document.sampleform.contenu_texte_nl","",290)
</script><br />
      <textarea name="contenu_texte_nl" id="contenu_texte_nl" cols="67" rows="14"><?php
                  if(isset($_GET["todo"]) && $_GET["todo"]=="show"){
                  echo $ligne_todo["contenu_texte_nl"];
                  }       
                  ?></textarea>
    </label></td>
  </tr>
voici la page de l'auteur ou sont notés les informations => http://www.dynamicdrive.com/dynamici...limitinput.htm

d'avance merci !!