1.if(isNaN(aaa)){alert("非数字")};2.oldp = oldp.replace(/^\s*|\s*$/g,"")是将oldp  里的两头空白(匹配任何空白,包括空格、制表、换页等)剔除。
好比是trim() 的功能。

解决方案 »

  1.   

    <textarea onkeypress="testNum()"></textarea>
    <script language=javascript>
    function testNum(){
    if ( !(window.event.keyCode>=48 && window.event.keyCode<=57))
          window.event.keyCode = 0;
    }
    </script>呵呵^^
      

  2.   

    <textarea onkeypress="with(window.event)return(keyCode>47 &&keyCode<58)"></textarea>
     
      

  3.   

    1。必须为数字:
            base = "0123456789."
            for(i = 0;i<=length-1;i++)
                if( base.indexOf(str.substring(i, i+1)) == -1  ){
    temp = temp + "“" + lable + "”" + "必需是数字!" + "\n";
                alert (temp);   
       return false;
                }    
    2.必须为字母:(原理是一样的,检验字符串中每个字符是否在规定的字符列表中)
            base = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"
            for(i = 0;i<=length-1;i++)
                if( base.indexOf(str.substring(i, i+1)) == -1  ){
                    temp = temp + "“" + lable + "”" + "包含非法字符!它只能是字母" + "\n";
                       alert(temp);
                       return false;
                }3.oldp = oldp.replace(/^\s*|\s*$/g,"")
    javascript的replace方法一般只能替换一个字符串,就是说如果在被替换的字符串中有两处以上的地方要替换,那么用replace只能替换第一处,如果要全部替换,就要加"/g",表示全文替换.
    例: var newstring=mystring.replace("/aaa/g","bbb")
    表示把mystring这个字符串中的所有aaa替换成bbb.
      

  4.   

    to qiushuiwuhen(秋水无恨) :高。精简。我想问一下,如果键入的是字母,你这个程序的执行我有点不理解。你能简单描述一下吗?