< input type =" text" />的最大允许值 [英] Maximum allowed value for <input type="text"/>

查看:69
本文介绍了< input type =" text" />的最大允许值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个输入字段:

<input type="text"/>

如何只允许输入不大于某个预定义值的数字,例如10 ,那么每次尝试输入大于10的数字都是不允许的?

How can I allow entering only a number that is not greater than some predefined value, like for example 10, so every attempt to enter a number greater than 10 won't be allowed?

推荐答案

Javascript

Javascript

function createValidator(element) {
    return function() {
        var min = parseInt(element.getAttribute("min")) || 0;
        var max = parseInt(element.getAttribute("max")) || 0;

        var value = parseInt(element.value) || min;
        element.value = value; // make sure we got an int

        if (value < min) element.value = min;
        if (value > max) element.value = max;
    }
}

var elm = document.body.querySelector("input[type=number]");
elm.onkeyup = createValidator(elm);

HTML

<input type="number" min="0" max="10"></input>

我还没有测试过,但我认为它应该有效。

I haven't tested it, but I think it should work.

这篇关于&lt; input type =&quot; text&quot; /&gt;的最大允许值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆