Показать сообщение отдельно
  #1 (permalink)  
Старый 24.03.2011, 07:49
Аспирант
Отправить личное сообщение для prowoke Посмотреть профиль Найти все сообщения от prowoke
 
Регистрация: 09.12.2010
Сообщений: 56

Помогите вынести обработчик события в функцию.
Дело в том, что клиентский js я знаю пока ещё плохо (да я и обычный не знаю), но тем не менее хочу сделать код на странице пограмотнее. Так вот есть форма такая
<form action="" method="post">
					<input type="text"  name="name" size="37" value="Введите ваше имя" onFocus="if (this.value == this.defaultValue) { this.value = ''; }" onblur ="if (this.value == '') { this.value = this.defaultValue; }" />
					<textarea cols="30" rows="14" name="question" onFocus="if (this.value == this.defaultValue) { this.value = ''; }" onblur ="if (this.value == '') { this.value = this.defaultValue; }">Введите свой вопрос</textarea>
					<div class="capcha">
						<div class="background_capcha"><img src="capcha/img/randomimg.php" /></div>
						<div class="refresh_capcha">
	<a href="" onclick="this.src=this.src+'?'+Math.round(Math.random())"><img src="/img/refresh_capcha.png" /></a>
						</div>
					</div>
					<input type="text" name="capcha" size="37" value="Введите ваше имя" onFocus="if (this.value == this.defaultValue) { this.value = ''; }" onblur ="if (this.value == '') { this.value = this.defaultValue; }" />
					<input type="image" src="/img/quest_button.png" />
				</form>

Делает он обычную вещь, при желчке на поле он делает его пустым, при шелчке на другое поле, он возвращает надпись "Введите ваш текст", если пользователь ничего не ввёл в форму. Так вот как вынести в отдельные функции этот большой и повторяющийся js код?
Ну я пробовал давать имя форме и регистрировал события так:

document.myform.name.onFocues = function() {if (this.value == this.defaultValue) { this.value = ''; }}


И т.д.
Также пробовал выносить в отдельную функцию и ставить её в качестве обработчика, но всё равно перестаёт работать. Чую, что проблемы в том, что я плохо понимаю особенности клиенского js и Обьектной модели страницы. В общем помогите, пожалуйста.
Ответить с цитированием