input 标签原生实现数字选择器
warning:
这篇文章距离上次修改已过189天,其中的内容可能已经有所变动。
HTML 的 <input>
标签原生不支持数字选择器。如果您想要实现类似数字选择器的功能,您可以使用 <input type="number">
配合 JavaScript 来实现一个简单的数字选择器。
以下是一个简单的实现示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>数字选择器</title>
<style>
input[type="number"] {
width: 50px; /* 设置输入框的宽度 */
}
</style>
</head>
<body>
<input type="number" min="0" max="100" step="1" value="0" onchange="updateValue(this)">
<script>
function updateValue(input) {
var value = input.value;
if (value < input.min) {
input.value = input.min;
} else if (value > input.max) {
input.value = input.max;
}
}
</script>
</body>
</html>
这段代码创建了一个数字输入框,允许用户从 0 到 100 之间选择数字,每次增加或减少 1。通过 onchange
事件,当用户更改输入值时,updateValue
函数会被调用,以确保输入的值不会超出设定的范围。
评论已关闭