int i=0;
while(rs3.next())
{
  %><input name="txt<%=i%>" type="text"/><%
  i++;
}
请问如何判断文本框中输入的值是否是数字

解决方案 »

  1.   

    用正则表达式function check_int(src)
    {
    var myReg= /^[0-9]*$/;
    if(myReg.test(src.value)) return true;
    src.select();
    src.focus();
    alert("请输入有效的整数");
    }
      

  2.   

    如果<input name="txt<%=i%>" type="text" onchange="check_int(src)"/>其中的src我因该怎么写
      

  3.   

    function numericCheck(){
    nr1=document.form.name.value;
    flg=0;
    str="";
    spc="";
    arw="";
    for (var i=0;i<nr1.length;i++){
    cmp="0123456789"
    tst=nr1.substring(i,i+1)
    if (cmp.indexOf(tst)<0){
    flg++;
    str+=" "+tst;
    spc+=tst;
    arw+="^";
    }
    else{arw+="_";}
    }
    if (flg!=0){
    if (spc.indexOf(" ")>-1) {
    str+="和空格";
    }
    alert("这里只接受数字,发现"
    +flg+"个不可接受的字符:\n"+str);
    return false;
    }
    }
      

  4.   

    src 用来传递txt<%=i%>中的i吧,好得到input name
    呵呵 参考下, 可能还有人有更好的方法,关注中
      

  5.   

    function format_check(inputvalue){
    var reg_number = /^([0-9]+)$/;
    if(!inputvalue.match(reg_number)) {
    alert("The input is invaild!");
    return false;
    }
    elsere  turn true;
    }