我正在创建一个具有字段的Web表单,该字段应保留以下模式:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
所有字符都必须是数字,如果可能的话,我想以此示例显示该字段:
这是我当前的建议,但是输出不是理想的。
<div class="form-group col-sm-12">
<label for="numero_ticket" class="h4">Número de Ticket para facturar (30 digitos)</label>
<input type="numero_ticket" class="form-control" id="numero_ticket_facturar" pattern="[0-9\s]{4,4}[0-9\s]{3,3}[0-9\s]{6,6}[0-9\s]{4,4}[0-9\s]{4,4}[0-9\s]{3,3}[0-9\s]{5,5}" placeholder="Número de Ticket para facturar" required>
<div class="help-block with-errors"></div>
</div>
我如何放置下划线字符,这应该可以帮助用户知道要在表单字段中输入的所需数字的确切数目?
这是您使用一些CSS技巧和JQuery描述的示例
$('input').on('input', function(){
if($(this).val().length >= 4){
$(this).next('input').focus();
}
});
#wrapper{
display: inline-block;
}
#longInput{
grid-template-columns: auto auto auto auto;
display: grid;
grid-gap: 32px;
}
input{
border: none;
width: 6ch;
background:
repeating-linear-gradient(90deg,
dimgrey 0,
dimgrey 1ch,
transparent 0,
transparent 1.5ch)
0 100%/100% 2px no-repeat;
color: dimgrey;
font: 5ch consolas, monospace;
letter-spacing: .5ch;
}
input::after{
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
16 digit number:<br>
<div id="wrapper">
<div id="longInput">
<input maxlength="4"></input>
<input maxlength="4"></input>
<input maxlength="4"></input>
<input maxlength="4"></input>
</div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句