FineUI 官方论坛

标题: 求助,表单验证问题 [打印本页]

作者: EXP    时间: 2012-9-13 14:34
标题: 求助,表单验证问题
本帖最后由 EXP 于 2012-9-14 00:44 编辑

情况是这样的 :
有一个表单,需要对输入的内容进行验证 比如说 手机号码,身份证号等一些复杂验证的东西,本来认为在前台写个js函数 checkform 当输入值都符合时返回ture 否则返回 false  (botton是ext控件,textbox是asp的控件)
当点击提交时 botton  的onclientclick ="return checkform()"
这样当前台验证不通过时就不用走后台了   
但是不起作用    把botton换成asp的就没问题了 但是有原因 不能把botton换成asp的
问题:
这是不是extaspnet的bug 还是专门的设定 ?大家是怎么做的验证(不用ext的验证控件)?还有其他什么方法可以解决?急

作者: 寒山寺    时间: 2012-9-13 15:31
正则试一试
作者: EXP    时间: 2012-9-14 00:45
寒山寺 发表于 2012-9-13 15:31
正则试一试

正则没问题 用asp的控件试过了  但是在ext控件下 onclick=“return false” 不起作用
作者: EXP    时间: 2012-9-14 12:12
没有人遇到过吗 ?
作者: 夏雨雪(joe)    时间: 2013-6-17 11:32
同样问题,顶
作者: 夏雨雪(joe)    时间: 2013-6-17 12:49
经常需要用js做复杂的客户端验证,发现onclientclick="regurn checkform();" 是无效的,return true 也不能提交表单。

只能服务端认证。
作者: 夏雨雪(joe)    时间: 2013-6-17 12:50
可以执行checkform()函数,返回true,但不能提交表单。
作者: 夏雨雪(joe)    时间: 2013-6-18 14:05
http://fineui.com/bbs/forum.php? ... =%E9%AA%8C%E8%AF%81
参考了这个帖子的,采用sanshi的方法
OnClientClick="if(!checkForm()){return false;}"
可以解决问题。但是,OnClientClick="return checkForm();" 这样,就算checkform返回的是false,也一样会执行后台事件(提交)。

奇怪了。




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4