use onkeydown/onkeypress/onkeyup event, for example, the following textbox will only allow numeric input
<input type="text" onpaste="return false;" onkeypress="if (event.keyCode < 48 || event.keyCode > 57) event.keyCode = 0;">

解决方案 »

  1.   

    几乎所有事件都在这里了onafterupdate
    onbeforecut
    onbeforeeditfocus
    onbeforepaste
    onbeforeupdate
    onblur
    onchange
    onclick
    oncontextmenu
    oncut
    ondblclick
    ondrag
    operation. 
    ondragend 
    ondragenter
    ondragleave
    ondragover
    ondragstart
    ondrop
    onerrorupdate
    onfilterchange
    onfocus
    onhelp
    onkeydown
    onkeypress
    onkeyup
    onlosecaptureonmousedown
    onmousemove
    onmouseout
    onmouseover
    onmouseup
    onpaste
    onpropertychange
    onreadystatechange
    onresize
    onselect
      

  2.   

    你可以使用onpropertychange,可以判断包括输入,拷贝粘贴等的输入方法。
      

  3.   

    onkeydown事件调用函数函数中用
    event.keyCode获得
      

  4.   

    <input type=text onpropertychange="alert(this.value)">
    这样是不是很简单呢。只要这个input标签的任何一个属性改变就会触发这个onpropertychange事件了。当然,input标签的value值改变当然也会触发这个事件啦。就算鼠标点击这个input也会触发这个事件。