FineUI 官方论坛

标题: 请问Button能否客户端验证是否提交 [打印本页]

作者: swtseaman    时间: 2012-11-20 06:04
标题: 请问Button能否客户端验证是否提交
本帖最后由 swtseaman 于 2012-11-20 06:05 编辑

比如Button1 我给一个OnClick后台提交表单,我还给一个OnClientClick在客户端验证,如果表单填写完整则执行Click,否则在客户端提示用户将表单填写完整,这样做可大大节省资源。我现在的做法是OnClientClick="checkForm();"

checkForm的内容为:

var checkForm = function(){
  if($("#UserName").val() == ""){
    alert("请填写用户名!");
    return false;
    }
};

虽然客户端判断了,但是还是执行了后台OnClick事件,如果将Button的EnablePostBack写为false,就完全不执行后台了!

不知道有没有解决方案

说明一下,Ext的Form不能满足我的布局,所以没法使用Form的验证特性

作者: sanshi    时间: 2012-11-20 06:16
  1. OnClientClick="if(!checkForm()){return false;}"
复制代码
试下这个
作者: swtseaman    时间: 2012-11-20 06:50
sanshi 发表于 2012-11-20 06:16
试下这个

确实可以,OnClientClick="return checkForm();"这样也就行了。谢谢老大!

我自己刚刚采用了另一种方法比你这个复杂,就是原登录按钮只做客户端验证,验证成功,则激活一个隐藏按钮的click事件去调用后台方法。呵呵!




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