javascript验证输入框问题

helpmeplzplz 2004-04-08 11:40:40
问题是这样的:在一个页面上有22个输入框,名称从“price1”到“price22”,我想在提交的时候验证一下文本框的内容(不能为空,而且要是数字),我是这么写的,各位帮忙看看,哪不对~
<script language="javascript">
function checkForm()
{
var f=document.frmAdd;
var msg="请填写有效数据";
var priceicount = "price";
for(var icount = 1; icount < 23; icount++) {
priceicount = "price" + icount;
if (f.priceicount.value==""||isNaN(f.priceicount.value)==true)
{
alert(msg);
f.priceicount.focus();
return false;
}
}
}
</script>
谢谢各位~
...全文
49 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shyslysky 2004-04-08
  • 打赏
  • 举报
回复

<script language="javascript">
function checkForm()
{
var msg="请填写有效数据";
var priceicount = "price";
for(var icount = 1; icount < 23; icount++) {
priceicount = "price" + icount;
if (document.getElementById(priceicount).value==""||isNaN(document.getElementById(priceicount).value))
{
alert(msg);
document.getElementById(priceicount).focus();
return false;
}
}
}
</script>
shyslysky 2004-04-08
  • 打赏
  • 举报
回复
priceicount = "price" + icount;

try to change icount into icount.toString()
nameldw 2004-04-08
  • 打赏
  • 举报
回复
同意楼上的
kisslan 2004-04-08
  • 打赏
  • 举报
回复
<script language="javascript">
function checkForm()
{
var f=document.frmAdd;
var msg="请填写有效数据";
var priceicount = "price";
var patrnN=/^[0-9]*$/
for(var icount = 1; icount < 23; icount++) {
priceicount = "price" + icount;
if (f(priceicount).value==""||!patrnN.exec(f(priceicount).value))
{
alert(msg);
f(priceicount).focus();
return false;
}
}
}
</script>
zhouguoyao 2004-04-08
  • 打赏
  • 举报
回复
<script language="javascript">
function checkForm()
{
var f=document.frmAdd;
var msg="请填写有效数据";
var priceicount = "price";
var patrnN=/^[0-9]*$/
for(var icount = 1; icount < 23; icount++) {
priceicount = "price" + icount;
if (f.priceicount.value==""||!patrnN.exec(f.priceicount.value)
{
alert(msg);
f(priceicount).focus();
return false;
}
}
}
</script>

87,923

社区成员

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

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