【发布时间】:2018-07-24 17:51:32
【问题描述】:
我需要一段 JavaScript 方面的帮助。我有这个代码:
<script>
function FilterInput(event) {
var keyCode = ('which' in event) ? event.which : event.keyCode;
isNotWanted = (keyCode == 69);
return !isNotWanted;
};
function handlePaste(e) {
var clipboardData, pastedData;
clipboardData = e.clipboardData || window.clipboardData;
pastedData = clipboardData.getData('Text').toUpperCase();
if (pastedData.indexOf('E') > -1) {
e.stopPropagation();
e.preventDefault();
}
};
</script>
我想将用户的输入限制为 5 位数字。例如,对于这个输入框,我希望允许的数字不超过五个(例如 12345)并且没有句点:
<div class="col-md-3">
<div class="form-group">
<label>Customer Number</label>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-hashtag"></i></span>
<input name="CustomerNumber" type="number" class="form-control" onkeydown="return FilterInput(event)" onpaste="handlePaste(event)" required>
</div>
</div>
<!-- /.form-group -->
</div>
<!-- /.col -->
我将如何实现这一目标?我知道
type="text"
它允许通过使用“maxlength”来限制空间。
【问题讨论】:
-
无论如何,我强烈建议您考虑一个框架(如 jQuery)并利用该框架提供的验证工具,或针对该框架的验证插件。这个例子相对简单......但是还有许多其他用例足够复杂,您可能不想“重新发明轮子”......
-
你有我如何在 jQuery 中实现这一点的例子吗?
标签: javascript html webforms