如果你希望在HTML文本框中只能输入数字,需要怎样的代码呢?当你输入字母时,不应该有任何字母显示出来,只有当你输入数字时,才会显示成数字,请帮忙。
如果你希望在HTML文本框中只能输入数字,需要怎样的代码呢?当你输入字母时,不应该有任何字母显示出来,只有当你输入数字时,才会显示成数字,请帮忙。
您需要使用JavaScript来控制此内容,我建议使用jQuery,并且这是许多输入掩码插件之一:http://digitalbush.com/projects/masked-input-plugin/
<HTML>
<HEAD>
<SCRIPT type="text/javascript">
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</SCRIPT>
</HEAD>
<BODY>
<INPUT id="txtChar" onkeypress="return isNumberKey(event)" type="text" name="txtChar">
</BODY>
</HTML>
text
属性适用于 HTML 表单。我建议您在服务器端使用正则表达式,以便它只返回一个数字。您可能能够在 JavaScript 中使用正则表达式,但这可能不像服务器端实现那样安全。
我有一个一行代码:
<input type="number" onkeypress="return /[0-9]/i.test(event.key)">
为了只输入数字,您可以创建一个jQuery函数来验证您在输入文本框中键入的字符
您的HTML代码可能如下所示:
<input class="integerInput" type="text">
你的jQuery函数可能像这样:
$(function() {
$('.integerInput').on('input', function() {
this.value = this.value
.replace(/[^\d]/g, ''); // numbers only
});
});