我想捕获文本框中的输入字符,然后根据表格进行转换,并将其作为用户类型放回到文本框中。javascript - 捕获输入和转换字符
<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>
您可能已经注意到了一个旁注,但仅供将来参考:当您验证或通过JavaScript确保某些字符集时,与未验证相同。你应该把它当作对用户的一种很好的服务,但绝不能防止某些人物被张贴。这样的验证应该始终伴随着服务器端的验证。 – berkes 2010-10-06 14:13:50
是的,谢谢。 – robert 2010-10-06 14:15:54