javascript - HTML - 同一输入上的文本和数字的大小限制

标签 javascript jquery html

我有这个代码用于对输入区域进行限制。

<input type="text" name="myinput" maxlength="10">

此代码仅适用于文本。我想为 int 添加 max 4,为 text 添加 max 6

成功示例:

输入:abdc123d
输入:1234abcde

不可能:

输入:123456789
输入:dasdsadsa

最佳答案

这是添加 .bad 类的示例。

然后您可以检查保存时是否存在 .bad 类等。

$('input').on('input', function () {
  var $t = $(this),
      val = $t.val(),
      wantlen = 6;
  if (parseInt(val).toString() === val) {
    wantlen = 4;    
  }
  
  $t.toggleClass('bad', val.length > wantlen);  
});
input {
  background-color: lightgreen;
}

.bad {
  background-color: pink;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="text"> <br/>

<input type="text">

关于javascript - HTML - 同一输入上的文本和数字的大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40654316/

相关文章:

javascript - 开 Jest 导入语句 : 'TypeError: Cannot set property ' fillStyle' of null'

Javascript 停止并返回海报 HTML 5 视频

javascript - Maquette 修改后如何更新 DOM

html - 如何解决 ios 中的范围 slider 缩放

javascript - 如何在 CSS 中多处使用一张图像

html - Safari - 子元素高度超过父元素

javascript - 直接查询的对象和查询其子对象之一的对象有什么区别?

jquery - 添加隐藏字段,包括当前提交字段值并作为隐藏字段发送到下一页

javascript - 在窗口调整大小时更改 div 的位置

javascript - 使用选择器隐藏父元素 |具有过滤功能 (jQuery)