http://expert.csdn.net/Expert/topic/1519/1519504.xml?temp=.7907678
<input onpropertychange="if(/\D/.test(value))value=value.replace(/\D/g,'');">
by qiushuiwuhen

解决方案 »

  1.   

    // ================================================================
    // 本函数用于限制文本输入框中只能输入数字"0"到"9",".","-"
    // ================================================================
    function JHshNumberText()
    {
    if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) 
    || (window.event.keyCode == 13) || (window.event.keyCode == 46) 
    || (window.event.keyCode == 45)))
    {
    window.event.keyCode = 0 ;
    }
    }
      

  2.   

    1.只能输入数字和英文的:
    <input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
    2.只能输入数字的:
    <input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
    3.只能输入全角的:
    <input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))">
    4.只能输入汉字的:
    <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">
      

  3.   

    都说完没我份了,我一直是用这个的
    <input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">