J'ai écrit le code ci-dessous afin que les utilisateurs ne saisissent que des chiffres. Cela fonctionne bien dans tous les navigateurs sauf FireFoxretour arrière ne fonctionne pas pendant la validation dans firefox
Dans FireFox après avoir entré un nombre si les utilisateurs cliquent sur le retour arrière, il ne fonctionne pas correctement. Voici le code.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
function getKeyCodeFromEvent(e) {
if (typeof e == "object" && typeof e.which == "number") {
return e.which;
}
return window.event.keyCode;
}
function checkEntry(e) {
var keyCode = this.getKeyCodeFromEvent(e);
var regularExpression = /^[0-9.]+$/;
return regularExpression.test(String.fromCharCode(keyCode));
}
</script>
</head>
<body>
<input type="text" onkeypress="return checkEntry(event);" />
</body>
</html>
Où êtes-vous de contrôle pour les backspace (8) ou la suppression (46) keycode? Et les touches fléchées aussi. Il pourrait presque être plus facile de simplement valider l'entrée après. – nils