以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何用AddDialog控件实现提示字段不能为空的消息? (http://foxtable.net/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 -- 好的,谢谢蓝版 |