2013-03-15 5 views
1

Эй Я пытаюсь сделать простой вводный текст примерно так.Mask Text Input

<input type="text" id="pin" name="pin" maxlength="4" size="4" placeholder="____"> 

Теперь во внешнем интерфейсе я хочу, чтобы этот заполнитель оставался до тех пор, пока пользователь не наберет все символы.

Например:

1___ 
12__ 
123_ 
1234 

Это понятно? Благодарим за помощь

EDIT: Позвольте мне сделать это более понятным. Я хочу, чтобы заполнитель или что-то подражание заполнителю, чтобы оставаться видимым до тех пор, пока не будут напечатаны все символы! Это означает, что при вводе символа он просто не исчезает. Он вставляет подчеркивание символов, которые еще не были введены.

+4

То, что вы ищете, является функцией «маскировки». Существует множество опций, если вы используете «маска ввода javascript google» (справедливое предупреждение, в большинстве из которых будет задействован jQuery или какая-либо другая зависимость). – BLSully

+0

Спасибо BLSully. Я рассмотрю это. EDIT: Да, я думаю, что это так, так как мой английский был не так хорош, я не знал правильного имени. – user2123665

+2

Как также предлагает @BLSully, вот плагин маскирования jQuery, который я использовал в прошлом: [http://digitalbush.com/projects/masked-input-plugin/](http://digitalbush.com/projects/ masked-input-plugin /) – gmartellino

ответ

1

Заполнитель не работает, как это, по умолчанию, потому что это плохая идея. Возьмем такую ​​ситуацию, например:

<input type="text" placeholder="Type something here!"/> 

Если пользователь начинает вводить, этот процесс будет «Привет, мир!»:

"Hype something here!" 
"Hepe something here!" ... 
"Hellosomething here!" ... 
"Hello world!ng here!" 

Это было бы хорошо, если ваш заполнитель был едва виден, но по большей части это было бы просто уродливо и, возможно, сбивать с толку - пользователю может показаться, что они должны ввести именно то, что помещено в качестве заполнителя, или они могут попытаться полностью очистить ввод без каких-либо успехов.

Заполнители просто вводят текстовые элементы ввода фиктивного содержания до Добавлен реальный контент.

+0

. Спасибо, я хотел бы добавить, что правильная вещь, чтобы назвать то, что я пыталась сделать, - это маска ввода и когда я погуглил, он дал мне ответ. Спасибо за помощь. – user2123665