Je veux capturer les caractères d'entrée dans la zone de texte, les convertir ensuite en fonction d'une table et les replacer dans la zone de texte en tant que types d'utilisateurs.javascript - capture des caractères d'entrée et de conversion
<form id='myForm'>
Enter phone number:<input type="text" id='idMyText' name="myText" onKeyUp="alphaToNum(this.value)">
</form>
<script>
// on each keypress in input box, I want to capture key pressed,
// determine if key pressed belong to group of identified characters
// if, so then convert to specified numeric equivalent and return character
// to text box.
// This mapping corresponds to numeric characters on blackberry device.
// Normally user has to press alt+letter to get numbers. This will provide
// quicker access to numeric characters on for numeric fields
function alphaToNum(e) {
x = e;
x = (x.replace(/W/, "1"));
x = (x.replace(/E/, "2"));
x = (x.replace(/R/, "3"));
x = (x.replace(/S/, "4"));
x = (x.replace(/D/, "5"));
x = (x.replace(/F/, "6"));
x = (x.replace(/Z/, "7"));
x = (x.replace(/X/, "8"));
x = (x.replace(/C/, "9"));
document.getElementById('idMyText').value = x;
}
</script>
Une remarque, dont vous êtes probablement au courant, mais juste pour référence future: lorsque vous validez, ou assurez certains jeux de caractères par JavaScript, c'est à peu près la même chose que pas de validation. Vous devriez le traiter seulement comme un bon service pour les utilisateurs, mais jamais comme une protection contre la publication de certains caractères. Une telle validation doit toujours être accompagnée d'une validation sur le serveur. – berkes
oui, merci. – robert