请在html中写一个input控件,使得用户输入固定格式为xxxx.xxxx
时间: 2024-11-10 13:26:08 浏览: 47
在HTML中,你可以使用`<input>`元素结合`type="number"`和`pattern`属性来创建一个只允许用户输入特定格式的数字,例如四位整数后跟两位小数。下面是一个例子:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<style>
.custom-input {
width: 100%;
padding: 10px;
font-size: 14px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
</style>
</head>
<body>
<form>
<label for="fixed-format">请输入四位整数两位小数(格式:xxxx.xxxx):</label>
<input type="text" id="fixed-format" class="custom-input" pattern="\d{4}\.\d{2}" title="请输入格式为xxxx.xxxx的数字">
<span class="error-message hidden">格式不正确,请按照提示输入。</span>
<br>
<button type="submit">提交</button>
</form>
<script>
const input = document.getElementById('fixed-format');
input.addEventListener('input', function() {
let value = this.value;
if (!value.match(/\d{4}\.\d{2}/)) {
this.title = "请输入格式为xxxx.xxxx的数字";
this.classList.add('error-message');
} else {
this.title = "";
this.classList.remove('error-message');
}
});
</script>
</body>
</html>
```
在这个示例中,`pattern` 属性设置了一个正则表达式`\d{4}\.\d{2}`,表示四位整数加两位小数。当用户输入不符合这个格式时,浏览器会显示一个提示信息。`addEventListener`监听了输入事件,在用户输入变化时实时检查格式。
阅读全文
相关推荐


















