Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Как разбить input на заданное число ячеек как в кроссворде? (https://javascript.ru/forum/xhtml-html-css/49536-kak-razbit-input-na-zadannoe-chislo-yacheek-kak-v-krossvorde.html)

javascript_pupil 17.08.2014 16:28

Как разбить input на заданное число ячеек как в кроссворде?
 
Можно ли средствами CSS визуально представить поле input type="text" как набор квадратов, по типу как это сделано в кроссворде? Чтобы поле input было одно, но пользователь видел, что он может ввести только определенное количество букв. И соответственно, чтобы введённые буквы визуально попадали в эти квадраты.

Aetae 17.08.2014 22:12

Ну теоритически чисто на css можно:
<input type="text" value="слово" maxlength="9">
<style>
input{
    background-image: repeating-linear-gradient(90deg, #000, #000 1px, transparent 1px, transparent 31px);
    font: 20px Consolas, monotype;
    letter-spacing: 20px;
    padding: 5px 10px;
    margin:0;
    width: 311px; 
    border: none;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
</style>

Но с кучей оговорок.)

hfts_rider 20.08.2014 10:28

А чем плох вариант с несколькими инпатами?
(как это делается на различных сайтах, допустим "Приват Банк", что бы войти тебе нужно ввести цифры с паролем, там несколько инпатов и по мере набора они перепрыгивают в следующие).

Или действительно на подобии как представлено выше, просто делаешь большой отступ между буквами и делаешь бекграунд на определенное количество кусков.


Часовой пояс GMT +3, время: 09:53.