[求助]关于JS自定义函数的问题???

iiceberg 2004-11-03 05:02:37
function nospa(sss)
{
var sss=sss.replace(/^\s*(.*)\s*$/,"$1");
return sss;
}
function Juge(myform)
{
if ((nospa(document.myform.cname.value)=="") || (nospa(document.myform.caixi.value)=="") || (nospa(document.myform.ctel.value)=="")||(nospa(document.myform.cadd.value)=="")||(nospa(document.myform.okcai.value)=="")||(nospa(document.myform.content.value)=="")){
alert ("必填选项不可为空!");
return(false);
}
}

以上这段JS不知有什么错误,,自定义的函数是这样使用吗??NOSPA()

总是提示第三行中,UNDEFINED不是对象或为空,请高手指教!!
...全文
56 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
JK_10000 2004-11-03
  • 打赏
  • 举报
回复
也可以将函数改成如下,则调用时不需要传参数:
//function Juge(myform)
function Juge()
{
if ((nospa(document.myform.cname.value)=="") || (nospa(document.myform.caixi.value)=="") || (nospa(document.myform.ctel.value)=="")||(nospa(document.myform.cadd.value)=="")||(nospa(document.myform.okcai.value)=="")||(nospa(document.myform.content.value)=="")){
alert ("必填选项不可为空!");
return(false);
}
}
JK_10000 2004-11-03
  • 打赏
  • 举报
回复
也可以将函数改成如下,则调用时不需要传参数:
//function Juge(myform)
function Juge()
{
if ((nospa(document.myform.cname.value)=="") || (nospa(document.myform.caixi.value)=="") || (nospa(document.myform.ctel.value)=="")||(nospa(document.myform.cadd.value)=="")||(nospa(document.myform.okcai.value)=="")||(nospa(document.myform.content.value)=="")){
alert ("必填选项不可为空!");
return(false);
}
}
{
if ((nospa(document.myform.cname.value)=="") || (nospa(document.myform.caixi.value)=="") || (nospa(document.myform.ctel.value)=="")||(nospa(document.myform.cadd.value)=="")||(nospa(document.myform.okcai.value)=="")||(nospa(document.myform.content.value)=="")){
alert ("必填选项不可为空!");
return(false);
}
}
JK_10000 2004-11-03
  • 打赏
  • 举报
回复
刚才搞错了
myform
是一个参数
你看一看在调用Juge时,没有有传进一个类型为form对象的参数。
对应的函数改成如下:


function Juge(myform)
{
if ((nospa(myform.cname.value)=="") || (nospa(myform.caixi.value)=="") || (nospa(myform.ctel.value)=="")||(nospa(myform.cadd.value)=="")||(nospa(myform.okcai.value)=="")||(nospa(myform.content.value)=="")){
alert ("必填选项不可为空!");
return(false);
}
}
iiceberg 2004-11-03
  • 打赏
  • 举报
回复
没有你说的这样问题
JK_10000 2004-11-03
  • 打赏
  • 举报
回复
找不到对象。跟自定义函数的使用没关系。
确认一下,有没有以下的对象:(名字大小写敏感)

form name=myform
input name=cname
input name=caixi
input name=ctel
input name=cadd
input name=okcai
input name=content

发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-11-03 05:02
社区公告
暂无公告