栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何对输入字段进行分区,使其在屏幕上显示为单独的输入字段?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何对输入字段进行分区,使其在屏幕上显示为单独的输入字段?

您不必保留4个单独的字段;

首先,您应该调整字符间距,然后调整底部的边框样式…

#partitioned {  padding-left: 15px;  letter-spacing: 42px;  border: 0;  background-image: linear-gradient(to left, black 70%, rgba(255, 255, 255, 0) 0%);  background-position: bottom;  background-size: 50px 1px;  background-repeat: repeat-x;  background-position-x: 35px;  width: 220px;}<input id="partitioned" type="text" maxlength="4" />

编辑以修复4个字符丑陋的5个下划线-

var obj = document.getElementById('partitioned');obj.addEventListener('keydown', stopCarret);obj.addEventListener('keyup', stopCarret);function stopCarret() {    if (obj.value.length > 3){        setCaretPosition(obj, 3);    }}function setCaretPosition(elem, caretPos) {    if(elem != null) {        if(elem.createTextRange) { var range = elem.createTextRange(); range.move('character', caretPos); range.select();        }        else { if(elem.selectionStart) {     elem.focus();     elem.setSelectionRange(caretPos, caretPos); } else     elem.focus();        }    }}#partitioned {  padding-left: 15px;  letter-spacing: 42px;  border: 0;  background-image: linear-gradient(to left, black 70%, rgba(255, 255, 255, 0) 0%);  background-position: bottom;  background-size: 50px 1px;  background-repeat: repeat-x;  background-position-x: 35px;  width: 220px;  min-width: 220px;}#divInner{  left: 0;  position: sticky;}#divOuter{  width: 190px;  overflow: hidden;}<div id="divOuter">    <div id="divInner">        <input id="partitioned" type="text" maxlength="4" />    </div></div>

我认为这可以作为起点…希望这会有所帮助…



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/465056.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号