javascript 自定义事件的基本HTML5模式验证(模糊等)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 自定义事件的基本HTML5模式验证(模糊等)相关的知识,希望对你有一定的参考价值。

<div class="form-group">
    <label for="reportName">Name</label>
    <input type="text" class="form-control" name="reportName" value="" data-js="report-name-field" 
      placeholder="Nombr del report..." 
      required 
      pattern='[^\\/:\*\?"<>\|,]+' 
      title='Los siguientes caracteres no estan permitidos: \ / : ? * " < > |'
    /> 
    <span class="help-block"></span>     
</div>

var $reportNameField = $('[data-js="report-name-field"]');

$reportNameField.on('blur', function(){
  var self = $(this);
  var value = self.val();
  var message = self.attr('title');
  
  if(value.length && !self[0].checkValidity()) { //checkValidity is native JS (so we need the dom element inside jquery selector) and refers to html5 'pattern' attribute
      self.parent().addClass('has-error'); //add class to form-group  
      self.next().text(message); //fill the <span> help-block with the validation text
  } else {
      self.parent().removeClass('has-error');
      self.next().empty();
  }
  
});

以上是关于javascript 自定义事件的基本HTML5模式验证(模糊等)的主要内容,如果未能解决你的问题,请参考以下文章

Javascript自定义事件

javascript事件相关4

面试问题整理

使用javascript将自定义json对象复制到剪贴板

前端面试题

前端开发——综述