此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【zjx41708515】截止到2008-07-03 12:34:05的历史汇总数据(不包括此帖):
发帖的总数量:9                        发帖的总分数:105                      
结贴的总数量:8                        结贴的总分数:85                       
无满意结贴数:3                        无满意结贴分:55                       
未结的帖子数:1                        未结的总分数:20                       
结贴的百分比:88.89 %               结分的百分比:80.95 %                  
无满意结贴率:37.50 %               无满意结分率:64.71 %                  
楼主加油

解决方案 »

  1.   

    onKeyUp:  松开按键时触发事件
    onKeyDown:按下按键时触发事件
    onbeforepaste:CTRL+V(粘贴)前或(右键)显示快捷菜单时触发(IE下有效)onKeyUp="value=value.replace(/[\W]/g,'') "
    按键松开时 将文本框任何非单词字符替换为空 
    /[\W]/g 正则表达式 表示匹配所有任何非单词字符onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
    /[^\d]/g 正则表达式 表示匹配所有非数字字符
    clipboardData.getData('text').replace(/[^\d]/g,'') 获得当前粘贴板数据(getData方法) 类型是文本型(text) 并替换所有非数字字符为空
    全句代码含义为系统粘贴板(clipboardData)设置数据(setData) 其中格式为文本型(text) 数据为clipboardData.getData('text').replace(/[^\d]/g,'')onKeyDown="if(event.keyCode==13)event.keyCode=9"
    当按键为“回车”按钮时候 将“回车”按键效果改为TAB按键效果
    event.keyCode=13表示“回车”
    event.keyCode=9 TAB键
      

  2.   

    谢谢3楼哥们的解答解答的很好,很详细......
    问题2能帮忙解答下么?
    (2.我想实现在INPUT框中控制只允许输入0-999的整数数字(特殊字符、字母、汉字等均不允许)!这段代码应该如何改或重新写应该如何写? )
      

  3.   

    首先你控制INPUT的输入只能为数字。
    然后再把INPUT的字符长度上线设为3个。
      

  4.   

    正则不熟 傻瓜点的<SCRIPT LANGUAGE="JavaScript">
    function format(value)
    {
    str = value
    str = str.replace(/[^\d]{1,3}/g,'');
    if(str.length>3)
    str=str.substring(0,3);
    return str;
    }
    </SCRIPT>
    <input id="accounts" name="accounts" type="text"  
    onKeyUp="value=format(this.value)" onbeforepaste="clipboardData.setData('text',format(clipboardData.getData('text')))" onKeyDown="if(event.keyCode==13)event.keyCode=9" > 
      

  5.   

    这个除了不用正则还可以有其他实现方式,比如设置keyCode只能是数字(keycody表网上搜一搜),然后设置input的maxlength为3.......
      

  6.   

    <SCRIPT LANGUAGE="JavaScript">
    function format(value)
    {
        var str = value;
    var patnstr = /^[0-9]+$/;
    if(!patnstr.test(str)) 
     {
        alert('输入框只能输入数字');
    str="";
    return str
            
     }
    else
     {
       if (parseInt(str)>9999)
       {
        alert('只是输入0-999的数字!!!');
        str="";
    return str
       }
     }
        return str;
    }
    </SCRIPT>
    <input id="accounts" name="accounts" type="text"  onKeyUp="value=format(this.value)" onbeforepaste="clipboardData.setData('text',format(clipboardData.getData('text')))" onKeyDown="if(event.keyCode==13)event.keyCode=9" > 
      

  7.   

    只能输入数字和字符的正则表达示 var regx=/[\d\w]+/;