ime-mode 禁止中文和中文符号输入 邮政编码,非负数


用户输入号码的表单中,需要禁止用户输入中文、符号等,减少用户输入出错误料,css属性有这样的功能。ime-mode的语法解释如下:
ime-mode : auto | active | inactive | disabled


取值:
auto  : 默认值。不影响IME的状态。与不指定 ime-mode 属性时相同
active  : 指定所有使用IME输入的字符。即激活本地语言输入法。用户仍可以撤销激活IME
inactive  : 指定所有不使用IME输入的字符。即激活非本地语言。用户仍可以撤销激活IME
disabled  : 完全禁用IME。对于有焦点的控件(如输入框),用户不可以激活IME



禁止中文和中文符号输入

<input type="text" style="ime-mode:disabled"  />

邮政编码,非负数

验证1:<input type="text"  onkeyup="this.value=this.value.replace(/\D/g,'')" 
                  onkeypress="this.value=this.value.replace(/\D/g,'')"  
                  style="ime-mode:disabled"  maxlength="6"  /><br>

验证2:<input type="text" onkeyup="value=value.replace(/[^\d]/g,'')" 
                      onkeypress="value=value.replace(/[^\d]/g,'')" 
                      onkeydown="value=value.replace(/[^\d]/g,'')" 
                   style="ime-mode:disabled"   maxlength="6" /><br>

验证3:<input type="text" onkeyup="if(isNaN(value))execCommand('undo')" 
           style="ime-mode:disabled"   maxlength="6" /><br>


<script language=javascript> 
function onlyNum(){ 
  if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
     if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) 
       event.returnValue=false; 
 } 
</script>

<input onkeydown="onlyNum();" style="ime-mode:disabled" >

你可能感兴趣的:(ime-mode 禁止中文和中文符号输入 邮政编码,非负数)