gpt4 book ai didi

input - 在 keypress vuejs 中只允许数字和一个点有 2 个小数位限制

转载 作者:搜寻专家 更新时间:2023-10-30 22:57:51 25 4
gpt4 key购买 nike

仅允许用户使用 Vue.js 在文本框中键入值,例如 currency

最佳答案

工作示例:https://jsfiddle.net/0s14cbqx/

在模板中:

<input placeholder="Name a price" v-model="price" @keypress="onlyForCurrency">

在 js 中:

data(){
return{
price:null
}
},
methods: {
onlyForCurrency ($event) {
// console.log($event.keyCode); //keyCodes value
let keyCode = ($event.keyCode ? $event.keyCode : $event.which);

// only allow number and one dot
if ((keyCode < 48 || keyCode > 57) && (keyCode !== 46 || this.price.indexOf('.') != -1)) { // 46 is dot
$event.preventDefault();
}

// restrict to 2 decimal places
if(this.price!=null && this.price.indexOf(".")>-1 && (this.price.split('.')[1].length > 1)){
$event.preventDefault();
}
}
}

这样用户只能输入数字和一个点,不能输入小数点后2位。

关于input - 在 keypress vuejs 中只允许数字和一个点有 2 个小数位限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52685886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com