У меня есть поле ввода, которое работает точно так, как я хочу, однако у меня есть многочисленные поля, повторяющие этот же код. Можно ли вызвать функцию JavaScript и получить те же результаты?Как повторно использовать функцию JavaScript для управления вводом формы?
Вот мой в настоящее время работает HTML:
<input type="text" name="lname" value="Last Name" style="color:gray;"
onblur="if((this.value == 'Last Name') || (this.value == ''))
{this.value = 'Last Name'; this.style.color= 'gray';}
else {this.style.color= 'black';}"
onfocus="if((this.value == 'Last Name') || (this.value == ''))
{this.value = ''; this.style.color= 'gray';}
else {this.style.color= 'black';}"
onselect="this.style.color= 'black';"
onclick="this.style.color= 'black';"/>
Но я надеялся, чтобы быть в состоянии сделать что-то вроде этого:
<input type="text" name="lname" value="Last Name" style="color:gray;"
onblur="onBlurAction()";
onfocus....
etc....
</input>
<script>
function onBlurAction()
{
if((this.value == 'Last Name') || (this.value == ''))
{this.value = 'Last Name'; this.style.color= 'gray';}
else {this.style.color= 'black';}
}
function onFocusAction....
etc....
</script>
Это работает отлично! Огромное спасибо. – Marc
В итоге я закончил тем, что передал два значения в функцию, т. Е.'onblur = onBlurAction (this,' Last Name ') ", а затем принял строковое значение в функции как выходное значение. Эта функция может быть повторно использована путем изменения второго аргумента. Спасибо всем за помощь.Поскольку im new, У меня нет достаточно высокой репутации, чтобы повышать тик. – Marc