javascript - 在输入字段上设置最大和最小限制?
问题描述
我遇到了这个问题,我有一个 vuetify 文本字段,我正在尝试对其设置最大和最小限制。现在设置 min=0 和 max=10 有效,但似乎您仍然可以粘贴超过 10 的值。
这是一个代码笔
<div id="app">
<v-app id="inspire">
<v-container>
<v-layout row wrap>
<v-text-field
type="number"
min=0
max=10
onkeyup="if(this.value > 10) this.value = 10;">
</v-text-field>
</v-layout>
</v-container>
</v-app>
</div>
new Vue({
el: '#app',
data() {
return {
}
}
})
使用 onkeyup 有效,但您仍然可以粘贴大于 10 的值,如果单击外部,则会显示大于 10 的值。
解决方案
使用 oninput 我不会硬编码这些值
oninput="if(Number(this.value) > Number(this.max)) this.value = this.max;"
推荐阅读
- java - apache poi - 如何在同一个单元格中编写并继续循环行
- bash - 来自 AWK 内文件的多个变量
- django - 使用 NGINX 的 HTTPS 时 Django 返回 404
- javascript - 如何将变量从父组件中声明的 ng-template 传递给子组件/指令?
- html - 为什么侧边栏上方有空间
- java - Java ISBN 校验和生成器——无限循环?
- python - 简单的打印语句在python中使用if语句的方法内部不起作用
- c# - 如何在 C# 中删除文本框的第一行
- php - 如何实现array_filter() 更清晰
- angular - 如何引用例如带有哈希 #content 的 ng-template