表单提交时的判断

guojunical 2003-08-13 10:23:53
我想把表单提交书经常用到的SCRIPT判断统一为一个函数,表单提交睡就调用该函数,请问该函数怎么写?
我写可一个简单的,但报错:
①test.htm:
<script language="javascript" src="jslib.js"></script>
<form name="form1" method="post" action="" onSubmit="return check('form1','a','','')">
<input type="text" name="a">
<input type="submit" name="Submit" value="提交">
</form>
②jslib.js:
function check(form_name, box_name)
{
if(form_name.box_name.value=="")
{
alert("请填写完整后再提交!");
return false;
}
}

★报错:
“box_name.value”为空或不是对象
¤100分求教该函数应该怎么写????!!
...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxd1979 2003-08-13
  • 打赏
  • 举报
回复
学习,我伴你测试以下两个高手的解答
guojunical 2003-08-13
  • 打赏
  • 举报
回复
100分作谢!
awaysrain 2003-08-13
  • 打赏
  • 举报
回复
你原来的函数调用也有问题吧,参数个数怎么不匹配

其实没有必要那样写
可以直接传递对象做参数的

修改成这样

①test.htm:
<script language="javascript" src="jslib.js"></script>
<form name="form1" method="post" action="" onSubmit="return check(form1.a)">
<input type="text" name="a">
<input type="submit" name="Submit" value="提交">
</form>
②jslib.js:
function check(box)
{
if(box.value=="")
{
alert("请填写完整后再提交!");
return false;
}
}

awaysrain 2003-08-13
  • 打赏
  • 举报
回复
如果象你那样调用的话可以这样写
if(eval(form_name + "." + box_name + ". value==''"))

87,904

社区成员

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

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