位置: IT常识 - 正文

【input】输入框事件总结(input输入框非空验证)

编辑:rootadmin
【input】输入框事件总结 input标签事件总结

推荐整理分享【input】输入框事件总结(input输入框非空验证),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:input输入框非空验证,input 输入框,input输入框组件主要用于输入数据,其属性值,input输入框的属性,input输入框的属性,input输入框组件主要用于输入数据,其属性值,input输入框的属性,input输入框怎么设置必填,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在维护MES相关的系统,好家伙,接手就来个BUG,前端的关于input输入框的输入内容的输入内容事件失效的问题,

正好进行学习并汇总

一、在Html中input输入框相关事件写法:【input】输入框事件总结(input输入框非空验证)

常用的事件总结

事件功能onfocus(常用)input标签获取焦点事件onblur(常用)input失去焦点事件(触发条件:先获取焦点,再失去焦点触发)onchangeinput失去焦点并且它的value值发生变化时触发oninputinput框输入过程中value值改变时实时触发,换句话说就是 每输入一个字符都会触发onclickinput标签type="button"时的点击事件onkeydowninput框输入时键盘按钮按下事件onkeyupinput框输入时键盘按钮抬起事件,触发onkeyup事件之前一定触发onkeydown事件onselectinput标签内容选中时触发事件

JavaScript语法:

JS绑定事件写法:

document.getElementByTagName(‘input’).onfocus = function();$("#XXX").onchange(){ }二、vue中监听input标签事件

vue中监听iinput标签事件的写法与H5+js的写法有些不同。

input实时监听事件

实时监听事件为v-on:input方法

//比如回车<input @keyup.enter="xxx()">---一般的<!--HTML页面方法--><input type="text" v-model.trim="inputVal" @input="resetinputVal" /><!--js方法 -->let regRule = /[\u4e00-\u9fa5]|[<>&'"\\]/g;data: {inputVal: '',},methods: {// 重置号码resetinputVal(e) {let val = e.target.valuelet value = val.replace(regRule, '')this.inputVal = valuethis.$forceUpdate()},}

//实时监听input值的变化,停⽌输⼊300ms后去请求,⽽不是时时请求数据(可以不看,自己学习博客记录)

data: {timeout: null,},watch: { inputVal(curVal, oldVal) { // 实现input连续输⼊,只发⼀次请求 clearTimeout(this.timeout); this.timeout = setTimeout(() => { this.getAPI(curVal); }, 300); }},methods: {// 请求接口getAPI(curVal) {},}//input获取焦点事件:<input type=“text” placeholder=“请输入” @blur=“xxx()”>//input失去焦点事件:<input type=“text” placeholder=“请输入” @focus=“xxx()”>

//限制小数位

<input type="number" @keydown="keydownFn" v-model="inputVal">//Vue 限制input输入 小数点后两位number keydownFn(event) { // 通过正则过滤小数点后两位 // event.target.value = (event.target.value.match(/^\d*(\.?\d{0,1})/g)[0]) || null //只能为正数 event.target.value = (event.target.value.match(/\-?\d+\.?\d{0,1}/g)[0]) || null //可以为负数},/Vue 限制input输入 小数点后一位number keydownFn(event){ const arr = event.target.value.split('.'); if(arr.length == 2 && arr[1].length > 1){ //有至少两位小数 event.target.value = arr[0] + '.' + arr[1].substr(0,1); this.$message({ message: '只允许一位小数', type: 'warning' }); }else if(arr.length == 1){ //没有小数 event.target.value = arr[0] }else if(arr.length == 2 && arr[1].length == 1){ //只有一位小数 event.target.value = arr[0] + '.' + arr[1]; }},
本文链接地址:https://www.jiuchutong.com/zhishi/298689.html 转载请保留说明!

上一篇:10分钟Window本地部署stable diffusion AI绘图【入门教程】(win10本地模式)

下一篇:iconfont的N种使用方法(iconfont原理)

  • 商贸流通企业出口退税的会计处理怎么做
  • 高新技术企业享受15%税率优惠的条件
  • 残疾人保证金计算器
  • 投资收益所得税前扣除
  • 债务承担规定是什么意思
  • 完工产品成本计入什么科目
  • 报关单保费000/0.1/1
  • 应付票据和应付账款有什么区别
  • 商品流通企业应收账款很少的原因
  • 企业所得税的常设机构
  • 冲减管理费用是红字还是在贷方
  • 原始凭证审核的内容
  • 工程外管证核销是什么意思
  • 预付水电费后应怎么做账
  • 小规模公司没有进项票 开票需要交什么税
  • 调用核心征管业务服务节点报错
  • 免税发票有几种类型
  • 税收分类编码怎么导出来
  • 个税系统数据没有备份怎么办
  • 应交增值税怎么做账务处理
  • 置换补贴款
  • 应收账款周转次数计算方法
  • 金税盘开票信息修改
  • 职工福利费要申报吗
  • 公司名下的车怎么上牌
  • 声卡无声音怎么回事
  • 收到生育津贴的短信是真的吗
  • 买点肥料
  • 分享php入门的学校有哪些
  • 盈余 盈利
  • 高新技术企业研发费用归集
  • macbook直接显示桌面
  • win10教育版升级win11
  • php stristr函数
  • php生成zip压缩包
  • 有利润但不交企业所得税
  • linux进程状态有哪些
  • PHP+mysql+ajax轻量级聊天室实现方法详解
  • php封装数据库操作
  • 交所得税会计分录例题
  • 新建会计帐套怎么建
  • 租赁办公场所的法律规定
  • oracle 删除用户下所有表
  • 销售折让怎么写分录
  • 如何处理固定资产报废
  • 预付房租收到发票后如何做账
  • 转贴现占谁的授信
  • 股权转让如何进行
  • 预付电费收到发票报销单怎么写
  • 小规模纳税人公户转私户可以吗
  • 会计收入的定义和分类
  • 公司如何做账本
  • 如何整理装订记账凭证
  • mysql数据库sid
  • winxp系统开机启动项
  • solaris syslog
  • openbsd6.8
  • mac所有窗口最小化
  • igfxem module是什么程序
  • linux who am i
  • win7电量
  • 如何使用node.js
  • node管理工具
  • android系统架构图
  • 安卓游戏模拟游戏制作
  • 狗刨教学视频新手入门
  • vue动态引入模块
  • 关于js的描述错误的是
  • Jquery ajax加载等待执行结束再继续执行下面代码操作
  • linux中date命令详解
  • pyqt用法
  • jquery json对象
  • 安卓监听事件
  • jquery 使用
  • bootstrap入门
  • javascript面向对象编程指南第三版
  • 河南税务报到
  • 贵州省地方税务局房地产税收征收管理办法
  • 佛山市地方税务局与国家税务局合并没有
  • 在深圳居住的香港居民怎样办理边境地区通行证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设