本文介绍: *原因:**修改elinput的值并没有修改vmodel双向绑定变量,造成校验信息一直存在。**问题:**当输入了不合法的字符,再输入正确字符时候触发必填校验。这样失去焦点的时候会将值赋值vmodel双向绑定变量需求限制elinput只能输入小时(0-23)**解决:**加入失去焦点事件

需求限制elinput只能输入小时(0-23),使用oninput正则行数校验

<el-input 
  v-model="form.hour" 
  :maxlength="2"
  οninput="value=/^(2[0-3]|[0-1]?d)$/.test(value) ? value : value.slice(0, -1)"
  placeholder="请输入内容">
</el-input&gt;

问题 当输入了不合法的字符,再输入正确字符时候触发必填的校验

原因 修改elinput的值并没有修改vmodel双向绑定变量,造成校验信息一直存在

解决 加入失去焦点事件@blur

<el-input 
  v-model="form.hour" 
  :maxlength="2"
  οninput="value=/^(2[0-3]|[0-1]?d)$/.test(value) ? value : value.slice(0, -1)"
  @blur="(e) =&gt; (form.hour = e.target.value)"
  placeholder="请输入内容"&gt;
</el-input&gt;

这样失去焦点的时候会将值赋值给v-model双向绑定变量

原文地址:https://blog.csdn.net/aaaaaaa1516682014292/article/details/130154054

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_26092.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注