Я должен показать несколько пустых заполнений в текстовой области. После каждого заполнения есть точка, пользователь может ввести что-либо в заполнении. Но точка должна быть исправлена, они не могут удалить точку. Любое решение. Спасибо
_______________ . _____________________ . ________________________ .
Невозможно достичь с помощью текстового поля.
Но используя некоторые входы, это возможно. Вам просто нужно поработать над своим CSS, чтобы он выглядел так, как вы хотите... Как в большой коробке.
let fillup = $(".fillup")
fillup.on("keydown", function(e) {
let val = this.value
if (val.length == $(this).attr("maxlength")) {
$(this).next(".fillup").focus()
}
if (e.key === "Backspace" && val.length === 0) {
$(this).prev(".fillup").focus()
}
})
fillup.first().focus()
input {
width: 2.7em;
border: 0;
border-bottom: 1px solid cyan;
}
input:focus {
outline: none;
}
.box {
border: 1px solid grey;
padding: 0.5em 3em;
border-radius: 3px;
width: 8em;
}
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class = "box">
<input class = "fillup" maxlength = "5" /></input>.<input class = "fillup" maxlength = "5" /></input>.<input class = "fillup" maxlength = "5" /></input>
</div>
Проверьте это
<div><textarea></textarea></div>
<style>
textarea{
outline:none;
border:none;
border-bottom:1px solid #888;
}
div::after{
content:".";
}
</style>
Вы также можете использовать ввод вместо текстового поля
Что вы пробовали? Где вы сталкиваетесь с проблемами?