记录一下关于html5的表单验证

故事背景

接到一个小的表单需求开发,设计稿是这样的,看了一下需求文档,整个页面就两处验证,转入租盘个数,和转入售盘个数,规则是,必填以及,输入的数量不能大于当前页面上剩余租盘和售盘的数量(这数据是后台提供的),按以往的习惯,肯定是直接引入一个验证插件,然后配置一下插件的差数,就搞定了。但是今天感觉页面验证比较简单,如果引入插件的话有点大材小用,所以就想到了html5的验证。

图片.png

html5代码

<dl class="post-item">
  <dt>轉入租盤<i class="unit">個</i></dt>
  <dd><input type="number" name="rentNum" value="" placeholder="请輸入轉入租盤數" max="25" required/></dd>
</dl>
<dl class="post-item">
  <dt>轉入售盤<i class="unit">個</i></dt>
  <dd><input type="number" name="saleNum" value="" placeholder="请輸入轉入售盤數" max="15" required/></dd>
</dl> 

验证代码

        $("input[type='number']").on("invalid",function(){
            var _self = $(this).get(0);
            var _name = $(this).attr("name");
            var _valid = _self.validity;
            var _typeTxt = _name == "rentNum"? "租" : "售";

            if(_self.value){
               _self.setCustomValidity(""); 
            }
            if(_valid.valueMissing){
                _self.setCustomValidity("请输入轉入"+_typeTxt+"盤個數")
            }
            if(_valid.rangeOverflow){
                _self.setCustomValidity("轉入"+_typeTxt+"盤個數不能大於剩餘"+_typeTxt+"盤")
            }
        })

效果图

必填效果图.png

大于提示效果图.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,270评论 25 708
  • 格式后期处理。 Jeremy Keith在 Fronteers 2010 上的主题演讲 今天我想跟大家谈一谈HTM...
    LordZhou阅读 1,148评论 0 17
  • 第二天的训练圆满结束,在训练中孩子们都很勇敢,都在一点点的突破自己,挑战自我。 在今天的高空缓降中,挑战了自己,子...
    毛春美阅读 251评论 1 0
  • 今天一大早起来,看到大学群里两位的伙伴们昨晚在闲谈着补课的生活结束,可以幸福的回家了。 突然一颗心开始慌了一大截,...
    慢就是快的追梦女孩阅读 242评论 0 1
  • 小沙弥:师父,天怎么这么快就黑了,一天这么快就过去了。可不可以慢一点黑啊?可不可以跟火星一样慢,火星上一秒就是我们...
    篱下老人阅读 693评论 0 2