vue|vue 输入框输入任意内容返回数字的实现
本文主要介绍了vue 输入框输入任意内容返回数字,具体如下:
【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 输入框输入返回数字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- vuex入门教程|vuex入门教程,图文+实例解析
- qq聊天框的小人怎么取消
- (转载)Android项目实战(三十二)(圆角对话框Dialog)
- 聊聊vue生命周期钩子函数有哪些|聊聊vue生命周期钩子函数有哪些,分别什么时候触发
- vue里使用create|vue里使用create,mounted调用方法的正确姿势说明
- Android零基础入门第47节(自动完成文本框AutoCompleteTextView)
- Win8.1系统IE11浏览器不能输入中文怎样办?
- Win8.1玩dota2无法输入中文怎样办?
- Win8更改默认输入法的办法
- Android零基础入门第46节(下拉框Spinner)