为了账号安全,请及时绑定邮箱和手机立即绑定

仅允许在文本框中键入数字

仅允许在文本框中键入数字

慕丝7291255 2019-09-02 09:51:59
如何只允许在此文本框中写入数字?<input type="text" class="textfield" value="" id="extra7" name="extra7">
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

您可以订阅onkeypress事件:


<input type="text" class="textfield" value="" id="extra7" name="extra7" onkeypress="return isNumber(event)" />

然后定义isNumber函数:


function isNumber(evt) {

    evt = (evt) ? evt : window.event;

    var charCode = (evt.which) ? evt.which : evt.keyCode;

    if (charCode > 31 && (charCode < 48 || charCode > 57)) {

        return false;

    }

    return true;

}

你可以在这里看到它。


查看完整回答
反对 回复 2019-09-02
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

使用HTML5,你可以做到


<input type="number">

您还可以使用正则表达式模式来限制输入文本。


<input type="text" pattern="^[0-9]*$" />


查看完整回答
反对 回复 2019-09-02
?
三国纷争

TA贡献1804条经验 获得超7个赞

您还可以使用某些HTML5属性,某些浏览器可能已经利用了它们(type="number" min="0")。


无论你做什么,记得在服务器端重新检查你的输入:你永远不能假设已经执行了客户端验证。


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 353 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信