可以用onpropertychange进行检查,如果是中文字符就返回false可以控制输入法状态

解决方案 »

  1.   

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

  2.   

    csdntzg(天生我菜) 
    的方法可以防止输入,但是如果用copy paste的话,应该不能防止的
    还是在change的时候通过ascii码的方式检查比较安全
      

  3.   

    直接在INPUT里面+onkeyup="this.value=this.value.replace(/\D/gi,'')"
    只能输入 数字 别的都没用
      

  4.   

    <input onkeyup="value=value.replace(/[\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))">
      

  5.   


    yemolyuan()说得对,只有在onchange才比较安全。yesjoy(卫卫) 的方方法是阻止不了用鼠标拖动文字到输入框的。