function checkObj()
{
var sValue = document.getElementById("t").value;
var reg =/^(?:(?:[1-2][0-4]|[1-9])(?:\.\d+)?)$/;
if (reg.test(sValue) == false)
{
alert("输入错误!")
}
}
</script>
<td><INPUT name="2" type="text" size="2"  id="t"  onChange="checkObj()"></td>上面代码没问题,下面这样方式不行,请问为什么,错在哪里? 
function checkObj(t)
{
var sValue = document.getElementById(t).value;
var reg =/^(?:(?:[1-2][0-4]|[1-9])(?:\.\d+)?)$/;
if (reg.test(sValue) == false)
{
alert("输入错误!")
}
}
</script>
<td><INPUT name="2" type="text" size="2"  id="test"  onChange="checkObj(test)"></td>

解决方案 »

  1.   

    <INPUT name="2" type="text" size="2"  id="test"  onChange="checkObj('test')">不打引号就是 变量名了~
      

  2.   

    CJ205 我程序中ID是变量,该如何改
    <td  cellpadding="0" cellspacing="0"><INPUT name="input_<%=j & "_" & i %>" type="text" value=<%=myarray(i-1,j-1)%>  size="2" style="background-color:#d8d8d8;" id="input_<%=j & "_" & i %>" onblur="checkObj(input_<%=j & "_" & i %>)" ></td>
      

  3.   

    checkObj('input_<%=j & "_" & i %>)'
      

  4.   

    checkObj('input_<%=j & "_" & i %>')