Intereting Posts
Самая быстрая страtagsя выхода для кнопки «Паника» на сайтах с кризисом / насилием? flex-wrap не работает во вложенном гибком контейнере HTML / javascript: предотвращать краску перед выполнением кода jQuery фокус на вход в метатеге, url с косой чертой с url без косой черты Поиск фиксированных заголовков на столе, регулируемом окном Aurelia Custom Attribute с методом setAttribute () Использовать тег таблицы в электронной почте Android может ли текстовое поле быть только для чтения и частично редактироваться Свойство ‘submit’ объекта # не является функцией Можно ли указать конкретный почтовый клиент при использовании href = mailto? Элементы не находят достаточно места внутри тела – стиль JavaScript rich: выберите при переходе вниз к выбранному в данный момент элементу в списке Добавить элемент с эффектом fade Ячейки таблицы скрываются, когда общая ширина составляет более 100%

Как создать форму HTML с предварительно заполненными «инструкциями», которые очищаются, когда пользователь нажимает кнопку?

У меня есть html-форма:

Username: Password:

Я бы хотел, чтобы функциональность такая, что текстовые поля имеют в них инструкции, которые очищаются, когда пользователь нажимает кнопку, поэтому я могу сэкономить место и удалить слова Username и Password извне форм. Как я могу это достичь?

Функция, которую вы ищете, называется «заполнителем». (если ничего другого, просто зная, что этот термин поможет вам найти дополнительную информацию в Google)

В современных браузерах, поддерживающих HTML5, это встроенная функция, которую вы можете использовать очень легко:

  

Однако этот метод работает только с современными браузерами, которые поддерживают эту функцию.

Для более старых браузеров для этого потребуется код Javascript. К счастью, есть несколько сценариев, которые вы можете использовать, в том числе некоторые, написанные как плагины JQuery. Те, которые я рекомендую, это те, которые привязаны к атрибуту placeholder в поле ввода, так что вы можете поддерживать его изначально в браузерах, которые имеют эту функцию, и возвращаются к Javascript для тех, кто этого не делает.

Попробуйте это: http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html

Если вы используете HTML5, вы можете сделать это, используя атрибут placeholder :

 

Я бы добавил текст Username и Password, заключенный в tags для доступности, но вы всегда можете скрыть их с помощью CSS:

 form { position:relative; } label { position:absolute; top:-9999px; } 

Они обычно называются водяными знаками и требуют javascript.

Посмотрите плагин jQuery-watermark .

Я написал пользовательский, потому что я хотел иметь конкретное поведение.

https://90dayjobmatch.com/js/jquery.wf.formvaluelabel.js

Применение:

 $('#signup_job_title').formvaluelabel({text:'eg. Graphic Artist'}); 

Дайте мне знать, если у вас есть какие-либо вопросы по этому поводу.

НТН

Как отмечали другие, в HTML5 есть атрибут, который позволяет это называется placeholder – читайте об этом здесь:

Это не требует Javascript, но он не поддерживается старыми браузерами (см. http://caniuse.com/#feat=input-placeholder ).

Следует отметить, что placeholder не предназначен для замены s, который вы не используете и, вероятно, должны быть.

  

Этикетки важны по целому ряду причин, и плохой практике не использовать их.