J'ai un code qui permet de spliter une chaine saisie en code ascii. Il fonctionne bien sous IE. Par contre sous Firefox je n'ai aucun résultat
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
|
<html>
<head>
<script type="text/javascript">
function test(){
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;
if (keycode == 13)
{
var chaine=document.getElementById('champ').value;
var res='';
for (var i=0; i<chaine.length; i++) {
res=res+chaine.charCodeAt(i)+"#";
}
console.log("avant "+res);
res = res.substr(0, res.length - 1);
console.log("apres "+res);
document.getElementById('result').value=res;
document.forms['form1'].submit();
}
}
</script>
</head>
<body>
<form name="form1" method="POST" action="asci.php">
<input type="text" name="champ" id="champ" onkeypress="test()"/>
<input type="hidden" name="result" id="result" value="<?php if (isset($_POST['result'])) echo $_POST['result'];?>"/>
</form>
</body>
</html>
<?php
if(isset($_POST['result'])){
echo 'resultat= '.$_POST['result'];
}
?> |
Pour info le
console.log("avant "+res);
est pour tracer avec le javascript à la manière de Firebug pour FF. (http://www.moxleystratton.com/article/ie-console)
Je m'arrache les cheveux là, est-ce qu'un pro aurait une idée?
Merci d'avance
Partager