第一步利用樣式表。
<form id="form1" runat="server" onkeydown="myKeyDown()" style="ime-mode:disabled">
第二步利用js腳本。
function myKeyDown()
{
var k=window.event.keyCode;
if ((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)|| (k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40))
{}
else if(k==13) {
window.event.keyCode = 9;}
else {
window.event.returnValue = false;}
} 利用樣式表(style="ime-mode:disabled" )可以防止切換成漢字輸入法,也就是說(shuō)只能使用英文輸入法,這樣就防止了輸入漢字的情況。
js腳本就是要限制鍵盤(pán)輸入,只能填入數(shù)字、小數(shù)點(diǎn)、負(fù)號(hào)、退格鍵、刪除鍵和方向鍵。
ascii碼說(shuō)明:
46:delete ||8:退格鍵 ||189、109:小鍵盤(pán)區(qū)和主鍵盤(pán)區(qū)的負(fù)號(hào)||110、190:小鍵盤(pán)區(qū)和主鍵盤(pán)區(qū)的小數(shù)點(diǎn)|| 48-57:小鍵盤(pán)區(qū)的數(shù)字||96-105:主鍵盤(pán)區(qū)的數(shù)字||37-40:方向鍵
13:回車
9: Tab 就是那個(gè)把焦點(diǎn)移到下一個(gè)文本框的東東。
對(duì)了還有兩個(gè)缺點(diǎn):
1、沒(méi)有驗(yàn)證多個(gè)小數(shù)點(diǎn)的情況。
2、沒(méi)有驗(yàn)證多個(gè)負(fù)號(hào),和符號(hào)必須在前的情況。
PS:<asp:TextBox ID="TextBox1" runat="server" onkeydown="myKeyDown()"></asp:TextBox> //onkeydown="myKeyDown()"也可用在這里
如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇