<input type="text" class="input-text" value="${detail.supportingname }" placeholder="" id="S-name" name="name"  datatype="usercheck" nullmsg="服务名不能为空" errormsg="格式不正确,请重新输入!">

$(function(){
  $("#form-admin-add").Validform({
    tiptype:2,
    btnSubmit:"#btn_sub",
    datatype:{
      "headimg":function(gets,obj,curform,regxp){
        //参数gets是获取到的表单元素值,obj为当前表单元素,curform为当前验证的表单,regxp为内置的一些正则表达式的引用;
        if(!$("input[name='headimg']").val())
          return "必须上传图片!";
        else{
          return true;
        }
      },
      "usercheck":function(gets,obj,curform,regxp){
        var supportingnamesx=$("#supportingnamesx").val();
        var name=obj.val();
        if(name==null){
          return "服务名称不能为空";
        }else{
        if (name.length>16||name.length<2){
          return "请填写2到16位任意字符!";
        }else{
        var flag=false; //必须通过定义,在后面的传递错误信息,不然会不执行
        $.ajax({
          type:"post",
          async: false,
          url:"/admin/SupportingService/Update/isName",
          data:'name='+name+'&supportingnamesx='+supportingnamesx,
          success:function(data){
            var obj=eval(data);
            obj=eval(obj);
            if(obj[0]['isok'] ){
              flag = true;

            }else{
              flag = false;
            }
        }
        });
        //仔细看哦!
        if(flag==true){
          return "配套服务名已存在,请重新输入!";
        }else{
          return true;
        }

        }
        }
      },
      "checknumber":function(gets,obj,curform,regxp){
        var jiunumber=$("#jiunumber").val();
        var number=obj.val();
        if(number==null){
          return "排序号不能为空!";
        }else{
        /* var strRegex ="(/^(\+|-)?\d+$/.test( value ))&&value>0";
          var re=new RegExp(strRegex); */
          if ((/^(\+|-)?\d+$/.test( number ))&&number>0)
            {
            var flag=false;
          $.ajax({
            type:"post",
            async: false,
            url:"/admin/SupportingService/Update/isNumber",
            data:'number='+number+'&jiunumber='+jiunumber,
            success:function(data){
              var obj=eval(data);
              obj=eval(obj);
              if(obj[0]['isok'] ){
                flag = true;

              }else{
                flag = false;
              }
            }
            });
          if(flag==true){
            return "排序号已存在,请重新输入!";
          }else{
            return true;
          }

         }else{
          return "请输入整数哦!";
      }
    }

    }
    },

    beforeSubmit:function(curform){
      var selected = "";
      var inputs=document.getElementsByName("isvalid1");
      var oshow=document.getElementById("show");

      //获取选择器中的值  

      for(var index=0;index<inputs.length;index++){
        if(inputs[index].checked==true){
        selected=inputs[index].value;
        }
      }
      ajaxSubmit("/admin/SupportingService/Update?isvalid="+selected,$('#form-admin-add'), function(msg){
        var obj=eval(msg);
        obj=eval(obj);
        var number=$("#number").val();
        var name=$("#S-name").val();
          if(obj[0]["isok"]){
            parent.layer.msg('保存成功!<script>setTimeout("window.location.reload();",1100);<\/script>', {icon: 6,time:1150});
            var index = parent.layer.getFrameIndex(window.name);
            parent.$('.btn-refresh').click();
            parent.layer.close(index);
          }else{

            parent.layer.msg('添加失败,请重试!',{icon: 5,time:3000});
      }
      });
    }
  });
});

H-UI的前端处理验证,判断是否已经存在,比较健全的模板,可以自己添加一些校验的更多相关文章

  1. (html)前端如何验证token的合法性来判断用户是否登录?

    问题: (html)前端如何验证token的合法性来判断用户是否登录?描述: 1.我使用了JWT的方式,后端生成了一个token,将其返回给前端,前端获取到后每次请求接口都附带上这个token,后端来 ...

  2. 使用BootStrapValidator来完成前端输入验证

    BootStrapValidator可以用于完成基于BootStrap搭建的前端UI中的输入验证,由于本插件完全基于BootStrap因此可以和UI完美的融合在一起.下面直接上图,看看完成后的结果: ...

  3. ASIC 前端功能验证等级与对应年薪划分[个人意见] (2011-07-04 15:33:35

    下面的讨论转载自eetop,我选取了一些有意义的讨论,加了我的评注. 楼主zhhzhuawei认为 ===================================== 对于ASIC的前端功能验 ...

  4. Swagger ui测试中的验证 apikey

    Swagger ui测试中的验证 apikey 我们使用swagger 用来呈现webapi的接口,除了可以看到接口的说明和参数说明,还可以进行测试.但是我们的接口通常是有验证的,不是随便就能调用的, ...

  5. H5前端正则验证插件

    最近学习了一个新的关于前端正则验证的插件,‘jQuery.validate.js ’ 要用这个插件 首先得有插件,下载jquery.validate.min.js 和jq文件并引入. 我把它简单的通俗 ...

  6. 基于H.ui.Admin UI模板的网站管理后台

    最近接手一个跨境电商平台开发,客户侧重电商网站UI设计,对管理后台要求不高,由我们决定选哪一款后台模板.找来找去,感觉还是H.ui靠谱一些,主要是这个模板清爽,不需要过多选择.其他的流行后台模板也看了 ...

  7. 双重保险——前端bootstrapValidator验证+后台MVC模型验证

    我们在前端使用BoostrapValidator插件验证最基本的格式要求问题,同时在后台中,使用MVC特有的模型验证来做双重保险.对于boostrapValidator我就不说了,具体请看<bo ...

  8. js前端数据验证JS工具

    var regexEnum = { intege : "^-?[1-9]\\d*$", // 整数 intege1 : "^[1-9]\\d*$", // 正整 ...

  9. 由前端登录验证,页面跳转,携带headers token引发的思考和尝试

    目录 1 前言 2 我的实现方式与存在的问题 3 我想到的解决方案 3.1 前端跳转时携带headers{'token': token} 不就行了(经验证不可行) 3.2 前端跳转封装请求,携带hea ...

随机推荐

  1. Java异常处理的误区和经验总结

    本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳.只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验, ...

  2. Android Studio更新失败

    解决方案: Windows平台下 如果是运行的Android studio是32位的需要在修改一下文件: 在andriod studio的启动目录下.找到studio.exe.vmoptions这个文 ...

  3. 【推荐】JAVA基础◆浅谈3DES加密解密

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  4. powershell创建并加载配置文件

    $pshome :powershell的主目录 $profile :显示 Windows PowerShell 配置文件的路径 test-path $profile :确定是否已经在系统上创建了 Wi ...

  5. C++ Combobox输入时自动完成

    Combobox 在输入时自动完成 关键点 实现过程 BOOL m_bAuto; BOOL CProject02Dlg::PreTranslateMessage(MSG* pMsg)  {     i ...

  6. android弧形进度条,有详细注释的,比较简单

    Java code? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ...

  7. yum在线升级

    RPM优点 由於 RPM 是透过预先编译并打包成为 RPM 文件格式后,再加以安装的一种方式,并且还能够进行数据库的记载. 所以 RPM 有以下的优点: RPM 内含已经编译过的程序与配置档等数据,可 ...

  8. Android(java)学习笔记209:采用get请求提交数据到服务器(qq登录案例)

    1.GET请求:    组拼url的路径,把提交的数据拼装url的后面,提交给服务器. 缺点:(1)安全性(Android下提交数据组拼隐藏在代码中,不存在安全问题)  (2)长度有限不能超过4K(h ...

  9. TimePicker 和TimePickerDiag

    先建立以个xml,然后拖拽TimerPicker; TimePicker和TimePickerDiag TimerPicker : 先建立xml文件,然后拖拽TimePicker然后在MainActi ...

  10. Redhat YUM U盘源配置

    Redhat YUM U盘源配置 1)在U盘创建目录 #mkdir /yum/Server 并从光盘Server.Packages 目录的所有文件拷贝到/yum/Server 2)安装 creater ...