vue 输入框输入任意内容返回数字的实现
更新时间:2022年03月30日 15:26:55 作者:前端酱紫
本文主要介绍了vue 输入框输入任意内容返回数字的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本文主要介绍了vue 输入框输入任意内容返回数字,具体如下:
输入任意内容只返回数字
// 提取数字 传入数字 export function changeEvent(item) { let nums = item + ""; if (nums === "") { nums = ""; // 空的话 直接返回空 } else { nums = nums.replace(/[^\d|\.]/g, ""); // 提取出来 一定是数字 if (nums.includes(".")) { // 包含小数点 let strL = nums.substring(0, nums.indexOf(".")); let strR = nums.substring(nums.indexOf(".") + 1); nums = strL + "." + strR; } // else { // // 不包含小数点 // nums = nums.replace(/[^\d|\.]/g, ""); // 提取出来 一定是数字 // } } return nums; } // 离开输入事件 export function blurEvent(x, y) { if (x === "") { y.manualScore = ""; } else { x = x + ""; let nums; if (x.includes(".")) { // 包含小数点 nums = x.replace(/[^\d|\.]/g, ""); // 提取出来 一定是数字 let strL = nums.substring(0, nums.indexOf(".")); let strR = nums.substring(nums.indexOf(".") + 1); strR = strR.replace(/\./gi, ""); // 去除多余小数点 if (strL === "" && strR === "") { nums = "0"; // 有小数点,但左侧右侧都为空 默认为0 } else if (strL === "" && strR !== "") { // 左侧为空 右侧不为空 小数 nums = "0." + strR; } else if (strL !== "" && strR === "") { // 右侧为空 左侧不为空 整数 nums = strL; } else if (strL !== "" && strR !== "") { nums = strL + "." + strR; } } else { nums = x.replace(/[^\d|\.]/g, ""); // 提取出来 一定是数字 } let z = nums * 1 || ""; z = z < 0 ? 0 : z; y.manualScore = z; } console.log("x", x, "y:", y); }
到此这篇关于vue 输入框输入任意内容返回数字的实现的文章就介绍到这了,更多相关vue 输入框输入返回数字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
这篇文章主要介绍了详解如何实现Element树形控件Tree在懒加载模式下的动态更新,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-04-04Vue项目保持element组件同行,设置组件不自动换行问题
这篇文章主要介绍了Vue项目保持element组件同行,设置组件不自动换行问题。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-02-02vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
这篇文章主要介绍了vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法,非常不错,具有参考借鉴价值,,需要的朋友可以参考下2017-02-02
最新评论