Я пытаюсь очистить текстовое поле, и оно не работает. Я получаю предупреждение, но он не очищает его. Что я делаю не так?Пытается использовать JavaScript, чтобы очистить текстовое поле
Это общая функция, которую можно вызвать в любом текстовом поле.
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function clearThis(target)
{
alert('before...' + target.value);
if ($(target).value == "Search ")
{
$(target).value = "set to something else";
$(target).style.color = '#000000';
$(target).style.fontStyle = 'italic';
}
else
{
$(target).value = "";
}
alert('after...' + target.value);
}
</script>
<title>My page</title>
</head>
<body>
<div class="historysearch">
<input id="username" type="text" value="Search " onclick="clearThis(this)"/>
</div>
</body>
</html>
Значение '' Search "' (обратите внимание на дополнительные пробелы), это то, что вы намеревались? – Halcyon
'$ (target)' - объект jquery. Вы должны использовать '$ (target) .val()' для получения и '$ (target) .val (" ")' для установки. Также как '$ (target) .css()' применять стили – Turnip
Как это «не работает»? –