以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何用AddDialog控件实现提示字段不能为空的消息?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=163054)

--  作者:YUNSEL
--  发布时间:2021/4/22 10:13:00
--  如何用AddDialog控件实现提示字段不能为空的消息?
不想用MsgPage这个页面提示消息,想通过AddDialog对话框来弹出提示消息,需要如何写代码?

比如一个表单中有三个字段,希望在单击保存按钮时,做判断,只要有一个字段为空,就弹出对话框,提示该字段不可为空?

--  作者:有点蓝
--  发布时间:2021/4/22 10:21:00
--  
那要在前端判断,参考:http://www.foxtable.com/mobilehelp/topics/0083.htm,把TopTip改为Dialog即可
--  作者:YUNSEL
--  发布时间:2021/4/22 11:04:00
--  
函数代码:
    
wb.AddDialog("","toptip1","请输姓名!","")
    wb.AddDialog("","toptip2","请输密码!","")
    wb.AddForm("","form1","test.htm").Attribute = "" \'调用函数

JS代码:
function valid(){
   var v1 = document.getElementById("xm").value;
   var v2 = document.getElementById("pw").value;
   if (v1) {return true}
       show("toptip1",2000);
       return false;
   else if (v2) {return true}
       show("toptip2",2000);
       return false;
}


效果是,姓名没输会提示,姓名输了后,密码没有输可以直接过了。不会提示密码没输,老师,这是哪里设错了?
[此贴子已经被作者于2021/4/22 11:06:57编辑过]

--  作者:有点蓝
--  发布时间:2021/4/22 11:11:00
--  
建议先网上搜索学习一下js的基本语法,和foxtable的vb语法不一样的,不能直接套

function valid(){
   var v1 = document.getElementById("xm").value;
   var v2 = document.getElementById("pw").value;
   if (!v1) {
       show("toptip1",2000);
       return false;
}
   else{
 if (!v2) {
       show("toptip2",2000);
       return false;
}
}
return true;
}

--  作者:YUNSEL
--  发布时间:2021/4/22 12:00:00
--  
好的,谢谢蓝版