【发布时间】:2021-09-30 09:00:37
【问题描述】:
我有 GET 请求方法,它调用了产品的最大数量。
data() {
return {
itemMaxQty: ''
}
},
methods: {
setMaxItem(event) {
const value = event.target.value;
console.log('value', value);
if(value > this.maxItemQty) {
value = this.maxItemQty
} else if(value < 0) {
value = 0
}
},
maxItem(){
let item_id = this.itemID;
axios.get("./available/" + item_id).then((response) => {
console.log('maxItem', response.data); \\output: maxItem 9
this.maxItemQty = response.data;
})
}
}
如何设置onKeyUp属性,当用户输入数量超过maxItem时,输入值会自动改变=maxItem值?
<input
type="number"
min="1"
onkeypress="return event.charCode >= 48 && event.charCode <= 57"
name="quantity"
id="quantity"
class="form-control"
placeholder="1"
value="1"
@keyUp="setMaxItem()"
>
【问题讨论】:
-
你为什么不设置
:max="maxItemQty" -
因为我需要确保当用户尝试输入超过
maxItemQty的值时,该值将自动强制更改为最大值@JuanEizmendi
标签: javascript laravel vuejs2 onkeyup onkeypress