В сегодняшней статье я расскажу и покажу парочку трюков, которые можно использовать для тега input .
Не терпится узнать, какие это трюки?
Вот список:
- убрать обводку при клике на поле формы;
- добавить обводку при наведении мишкой;
- изменить курсор мышки при наведении на input;
- убрать при клике на input текст подсказки;
- вывести данные из input в div (JavaScript);
- проверка поля input на ввод цифр.

Как убрать обводку при клике на input (поле формы)
Не знаю как вас, но меня дико раздражает, когда кликаешь мышкой по полю формы, и появляется обводка, которая реально портит весь дизайн полей.
Давайте по порядку.
Вставьте для примера вот этот HTML код к себе на страничку:
<input ENGINE="text" value="Поиск...">
У вас появится поле формы с текстом «Поиск…». При клике на поле формы появится обводка.
Обводку можно убрать, если прописать в CSS вот такой код:
:focus
{
outline: 0;
outline-offset: 0;
}
Можно поменять и цвет обводки:
:focus
{
outline: 0;
outline-offset: 0;
color:red; /* цвет текста */
border:5px solid #f0ff05; /* цвет обводки */
}
Как добавить обводку при наведении мышки на input (поле формы)
Как убрать стандартную обводку при клике на поле формы вы уже знаете, а вот как сделать обводку при наведении на нее мышки, это вы сейчас узнаете.
Достаточно добавить CSS класс к тегу «input»:
<input type="text" value="Поиск..." class="bloggood">
И прописать в CSS вот такие стили к классу «bloggood»:
.bloggood:hover
{
border:1px solid #f0ff05; /* цвет обводки */
}
Чтобы форма красиво смотрелась, можно сделать вот так:
.bloggood
{
padding: 10px;
border:1px solid #ccc; /* цвет обводки */
}
.bloggood:hover
{
padding: 10px;
border:1px solid #f0ff05; /* цвет обводки */
}
Как изменить курсор мышки при наведении на input (поле формы)
Предлагаю вам почитать статью, которая посвящена именно теме «как изменить форму курсора мыши на сайте с помощью CSS», а я только покажу пример.
В HTML:
<input type="text" value="Поиск..." class="bloggood">
В CSS:
.bloggood:hover
{
cursor: pointer;
}
Как убрать при клике на input текст подсказки
В поле формы есть текст подсказка, например, «Ваше имя», «Ваш телефон», «Поиск…» и т.д.
При клике по форме подсказка исчезает, но если пользователь ничего не ввел, а перешел на другое поле, подсказка вернется. Пример вы можете посмотреть на моем сайте, там, где написано «поиск…»:

Чтобы такое сделать, достаточно вставить код событий в поле input:
value="ТЕКСТ" onfocus="if (value == 'ТЕКСТ') {value = ''}" onblur="if (value == '') {value = 'ТЕКСТ'}"
Внимание: в коде я написал слово «ТЕКСТ», на его месте вставляете любое свое наименование поля. Только будьте внимательны, текст должен быть прописан с точностью одинаково:
<input type="text" value="Поиск..." onfocus="if (value == 'Поиск...') {value = ''}" onblur="if (value == '') {value = 'Поиск...'}">
(подробное разъяснение: если указали «Поиск…», то так и пишите! Если сделаете «Поиск» без сохранения троеточия, то код работать не будет.)
Такой эффект можно сделать, если в форме прописано вместо «value» атрибут «placeholder»:
<input type="text" placeholder="Ваше Имя" onfocus="if (placeholder == 'Ваше Имя') {placeholder = ''}" onblur="if (placeholder == '') {placeholder = 'Ваше Имя'}"/>
Как вывести данные из input в div (JavaScript)
В чем фишка? Фишка в том, что весь текст, который вы будете писать в поле input, сразу будет отображаться в блоке div с классом «result» без перезагрузки браузера, то есть в реальном времени.
Код нужно вставлять в таком порядке, как я вам скинул:
<input type="text" id="bloggood-ru">
<div id="result"></div>
<script>
var input = document.getElementById('bloggood-ru');
var result = document.getElementById('result');
input.onkeyup = input.oncopy = input.onpaste = input.oncut = (function() {
return function() {
result.innerHTML = this.value;
}
})();
</script>
Проверка поля input на ввод цифр (JavaScript)
Если хотите запретить ввод поля input буквами, а разрешить только ввод цифрами, то воспользуйтесь вот таким кодом:
HTML:
<input type="text" onkeyup="return proverka(this);" />
JS:
<script type="text/javascript">
function proverka(input) {
var value = input.value;
var rep = /[-\.;,":'a-zA-Zа-яА-Я]/;
if (rep.test(value)) {
value = value.replace(rep, '');
input.value = value;
}
}
</script>
Строка №4: «-\.;,":'a-zA-Zа-яА-Я» - это символы, которые вы хотите запретить для ввода в поле input. Список можете продолжить, если нужно.
Если хотите запретить только ввод цифр, тогда JS код будет вот таким (обратите внимание на строку №4):
<script type="text/javascript">
function proverka(input) {
var value = input.value;
var rep = /[0-9]/;
if (rep.test(value)) {
value = value.replace(rep, '');
input.value = value;
}
}
</script>
Все, я думаю этого пока достаточно для вас.
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330341 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274700 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222518 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187687 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
Добавить комментарий
Метки: css, html, javascript, Вебмастеру, для сайта


Как вытащить любое значение с атрибута – JS
Сайт пока не может обработать этот запрос HTTP ERROR 500
Всплывающее окно (Модальное окно) на CSS при клике по ссылке или через указанное время
Как получить значение ID при клике по слову?
Как сделать вращающиеся иконки для сайта на CSS?
Как закомментировать код в HTML, PHP, JavaScript, CSS?
Простейшая всплывающая форма обратной связи для сайта

Спасибо, Александр за комментарий. Планирую еще пару постов для WooCommerce…
⇒ Открыть статью ⇐