Подсказка поля ввода HTML
Я хочу предоставить пользователю подсказку о том, что ему нужно ввести в мое текстовое поле. Однако, когда я устанавливаю значение, оно не исчезает, как только пользователь нажимает на текстовое поле. Как ты можешь заставить его исчезнуть?
<form action="input_password.htm">
<p>Username:<br><input name="Username" value="Enter username.." type="text" size="20" maxlength="20"></p>
</form>
9 ответов
вам нужно прикрепить onFocus
событие в поле ввода через Javascript:
<input type="text" onfocus="this.value=''" value="..." ... />
С немного javascript
<input value="Enter username.." onfocus="if (this.value == 'Enter username..') this.value=''" ... />
HTML5 имеет хороший атрибут для этого, называемый placeholder
<input placeholder="Enter username.." ... />
но выше не поддерживается в старых браузерах.
Я думаю, что для вашей ситуации, простой и простой для вашего ввода html, вы можете вероятно, добавьте заголовок атрибута
<input name="Username" value="Enter username.." type="text" size="20" maxlength="20" title="enter username">
С HTML5 теперь вы можете использовать атрибут placeholder следующим образом:
<form action="demo_form.asp">
<input type="text" name="fname" placeholder="First name"><br>
<input type="text" name="lname" placeholder="Last name"><br>
<input type="submit" value="Submit">
</form>
это именно то, что вы хотите
$(document).tooltip({ selector: "[title]",
placement: "top",
trigger: "focus",
animation: false});
<form id="form">
<label for="myinput1">Browser tooltip appears on hover but disappears on clicking the input field. But this one persists while user is typing within the field</label>
<input id="myinput1" type="text" title="This tooltip persists" />
<input id="myinput2" type="text" title="This one also" />
</form>
[ref]
У меня такая же проблема, и я добавил этот код в свое приложение и его работа для меня.
шаг -1: добавлен jquery.заполнитель.плагин JS
шаг -2: напишите приведенный ниже код в своей области.
$(function () {
$('input, textarea').placeholder();
});
и теперь я вижу заполнители на полях ввода!
Если вы имеете в виду текст в фоновом режиме, я бы сказал, что вы используете метку с полем ввода и размещаете ее на входе с помощью CSS, конечно. С JS, вы исчезать надписи, Когда входной сигнал принимает значения и исчезают, когда вход пустой. Таким образом, пользователь не может отправить описание случайно или намеренно.
определить текст всплывающей подсказки
<input type="text" id="firstname" name="firstname" tooltipText="Type in your firstname in this box">
инициализировать и настроить скрипт
<script type="text/javascript">
var tooltipObj = new DHTMLgoodies_formTooltip();
tooltipObj.setTooltipPosition('right');
tooltipObj.setPageBgColor('#EEE');
tooltipObj.setCloseMessage('Exit');
tooltipObj.initFormFieldTooltip();
</script>