可以在失去焦点的时候判断
<input name=text1 onblur="this.value=this.value.replace(/\|/g,'')">

解决方案 »

  1.   

    这个keycode我认为是没有办法得到确定的值的,感觉不同语言的操作系统应该值不同
      

  2.   

    除了"微软拼音"外,在onkeydown時都会自动送出key code 229。
    想把“|”字符屏蔽掉,关闭输入法
    <input style="ime-mode:disabled">
      

  3.   

    这样来屏蔽吧
    <input type="text" onkeyup="this.value=this.value.replace(/\|/g,'')" onafterpaste="this.value=this.value.replace(/\|/g,'')" ID=Text1>