manipulation de chaine de caractères
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
Code:
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
Code:
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