日期:2014-05-17  浏览次数:20699 次

如何在动态生成的表格文本域中,判断输入的是否是数字??
实现是这样的
从XML文件中读取数据,根据数据的多少动态打印出表格,把数据在表格的文本域中显示出来,
可以在网页上直接修改数据并提交。
现在的问题是,如何判断修改后的数据是否全是数字???
使用网上查到的正则表达式,提示有错误,
如何将正则表达式放入<input >中使用?
谢谢各位了!!!
十万火急

动态生成的代码
for(int k=0;k<数据的总数;k++)

  out.println(,<td><input nme= ,value= ,onkeyup=>);
}
代码中,打印部分没有问题,就是在加入了正则后,报错,红色部分。

------解决方案--------------------
上面的代码仍旧存在一些Bug,下面是完整代码。以下代码可以判断是否是数字,包括小数
JScript code



function isNumber(num){
        var p = false;
        for(var i = 0;i<num.length;i++){
            var char = num.charAt(i);
            if(char!='.'){
                if(isNaN(parseInt(char))){
                    //不是数字,加入你自己的处理代码                }
            }
            else{
                if(p){
                   //不是数字,加入你自己的处理代码                }
                p=true;            
            }
        }
        //是数字,加入你自己的处理代码    }

------解决方案--------------------
\D
=>
\\D