input只能输入数字并限制长度

随笔记录

情景:要求只能输入数字,且限制长度,在谷歌浏览器移除input[number]的上下箭头样式

<input type="text" maxlength="5" /> 效果ok,当 <input type="number" maxlength="5" />时maxlength失效,长度可以无限输入

解决参考代码:

<style>

/*在chrome下移除input[number]的上下箭头*/

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
    -webkit-appearance: none !important;
    margin: 0;
}
/*在firefox下移除input[number]的上下箭头*/
input[type="number"]{-moz-appearance:textfield;}
<style>

<input type="number" oninput="if(value.length>5)value=value.slice(0,5)">

上一篇
JS如何优雅的写判断语句(一) JS如何优雅的写判断语句(一)
一.复杂判断优雅写法前言:js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂。 1
2019-01-21 丁祖科
下一篇
&& || 运算 && || 运算
1; // true "0" // true 0; // false false; // false true; // true "string"; // true "" // false null // false NaN
2018-12-26