求助,函数应用问题

slysmart 2011-01-07 11:55:28

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>
...全文
65 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr-Jee 2011-01-07
  • 打赏
  • 举报
回复
checkObj('input_<%=j & "_" & i %>')
Mr-Jee 2011-01-07
  • 打赏
  • 举报
回复
checkObj('input_<%=j & "_" & i %>)'
slysmart 2011-01-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cj205 的回复:]

<INPUT name="2" type="text" size="2" id="test" onChange="checkObj('test')">

不打引号就是 变量名了~
[/Quote]
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>
Mr-Jee 2011-01-07
  • 打赏
  • 举报
回复
<INPUT name="2" type="text" size="2" id="test" onChange="checkObj('test')">

不打引号就是 变量名了~

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧