+ -
当前位置:首页 → 问答吧 → 如何在动态生成的表格文本域中,判断输入的是否是数字??

如何在动态生成的表格文本域中,判断输入的是否是数字??

时间:2011-10-13

来源:互联网

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

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

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

作者: lhlingxtwg   发布时间: 2011-10-13


这个问题实际上并不复杂,完全可以不用正则表达式就能实现。
JScript code

for(int k=0;k<数据的总数;k++)
{
  out.println(,<td><input id="id" nme= ,value= ,onkeyup="validate('id')">);
}

function validate(id){
   
var value = document.getElementById(id).value;
if(isNaN(paseInt(value)))
    //此处加入你的处理代码
}

作者: ljg0413   发布时间: 2011-10-14

上面的代码仍旧存在一些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;            
            }
        }
        //是数字,加入你自己的处理代码    }

作者: ljg0413   发布时间: 2011-10-14

引用 2 楼 ljg0413 的回复:
上面的代码仍旧存在一些Bug,下面是完整代码。以下代码可以判断是否是数字,包括小数

JScript code




function isNumber(num){
var p = false;
for(var i = 0;i<num.length;i++){
var char = num.charAt(i);
……

这个应该没问题的

作者: feng3773216   发布时间: 2011-10-14

引用 2 楼 ljg0413 的回复:

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



function isNumber(num){
var p = false;
for(var i = 0;i<num.length;i++){
var char = num.charAt(i);
if(……


这个能满足要求

作者: imp860124   发布时间: 2011-10-14

二楼写的这个方法基本可以解决你遇到的问题,onkeyup的时候记得调用这个方法就ok

作者: xiaozhuangfeng   发布时间: 2011-10-14

主要就是先写成js方法,然后你的onkeyup去调用这个方法,
而不是将正则直接写到onkeyup后面。

作者: wolf863292   发布时间: 2011-10-14