html - 限制每个字符在单独输入字段中的字符数

标签 html css

我有一个输入字段,我想给它一个逐字符框字段的外观和感觉(下图)。

enter image description here

我的HTML和CSS写在下面。它们工作正常,除了我希望用户输入的最大长度为 6。当用户输入第 6 个字符时,框移出原位,即使第 7 个字符未添加到字段中。 我怎样才能避免这种情况?

添加的前 5 个字符:

enter image description here

添加第 6 个字符,对齐结束:

enter image description here

HTML:

<input type="text" maxlength="6" id="text"/>

CSS:

#text{
    background-image:
    url("http://3.bp.blogspot.com/-4oAWWCcNNz4/Tjr3nKNyVUI/AAAAAAAAPLU/Pouua-pNsEY/s1600/sq.gif");    
    width: 114px;
    height: 18px;
    background-size: 20px;
    border: none;
    font-family: monospace;
    font-size: 13px;
    padding-left: 5px;
    letter-spacing: 12px;
}

最佳答案

使用一些 JS 可以模糊输入。

Obs.: 我在 css 中做了一些调整..

$(document).ready(function(){
	$("#text").on('keypress', function(e){
  	if($(this).val().length > 4) {
    	var value = $(this).val() + String.fromCharCode(e.keyCode);
      $(this).val(value);
    	$(this).blur();
    }
  });
});
#text{
    background-image:
    url("http://3.bp.blogspot.com/-4oAWWCcNNz4/Tjr3nKNyVUI/AAAAAAAAPLU/Pouua-pNsEY/s1600/sq.gif");    
    width: 114px;
    height: 18px;
    background-size: 20px;
    border: none;
    font-family: monospace;
    font-size: 13px;
    padding-left: 6.5px;
    letter-spacing: 13px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" maxlength="6" id="text"/>

关于html - 限制每个字符在单独输入字段中的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746130/

相关文章:

javascript - 修改 Jquery 从显示 div 到改变 src

javascript - 带有透明三 Angular 形的下拉菜单(需要帮助)

jquery - 如何使用 CSS 展开 div 并向下/向上插入标题?

html - 如何使用CSS3 Transform.translate 设置元素真实位置?

css - 在 VS 中发布网站时 @import "theme.css"不起作用

html - Zurb Foundation - 删除中等屏幕的列

javascript - 如何制作像 Mobile Me 这样的提示文字?

javascript- 如何在文本框中显示 html 内容

html - W3C 验证器错误 : Attribute placeholder is only allowed when the input type is

css - 如何将我的导航栏放在图像上?