powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / onclick
10 сообщений из 10, страница 1 из 1
onclick
    #35184970
KaTaJIu3aToP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Есть код, который срабатывает при загрузке страницы:
Код: plaintext
1.
2.
3.
4.
5.
<input type="button" name="myField" id="myField" value="go"/>
<script type="text/javascript">
	var field = document.getElementById('myField');
	field.onclick = alert('hey ya!');
</script>
Насколько мне известно(могу ошибаться), onclick -функция обратного вызова, т.е. все должно срабатывать, но увы..
Вопрос:как подправить, что бы срабатывал onclick при нажатии на кнопку. Варианты повесить на кнопку и использовать Event не подходят.
Спасибо за внимание.
...
Рейтинг: 0 / 0
onclick
    #35185078
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
document - будет сформирован только на боди онлоад. Поэтому гетЭлементБайИд не сработает.
...
Рейтинг: 0 / 0
onclick
    #35185260
KaTaJIu3aToP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Печально.. есть альтернативы?
...
Рейтинг: 0 / 0
onclick
    #35185294
KaTaJIu3aToP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, вопрос снят.
Решение:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<input type="button" name="myField" id="myField" value="go"/>

<script type="text/javascript">
	var field = document.getElementById('myField');
	field.onclick = myFunction;
	
	function myFunction(){
		alert('Yeah!');
	}
</script>
...
Рейтинг: 0 / 0
onclick
    #35186324
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> document - будет сформирован только на боди онлоад.

Это де юре или де факто?
Если можно, поподробнее.

Мне почему то казалось что document формируется так сказать, "по ходу".
Например, здесь http://www.nic.ru/whois/ курсор устанавливается в поле
ввода скриптом, который находится непосредственно в body. И хотя его событие
onload происходит только по окончании загрузки window, но курсор то реально
установлен.
Где заблуждаюсь?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
onclick
    #35186364
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем-то если тег закрыт - к нему можно обращаться.
Но не все операции выполняются (например модификация DOM).
Главное что разные браузеры работают немного по-разному.
Поэтому можно рекомендраввть чачинать работать с DOM после загрузки документа.
...
Рейтинг: 0 / 0
onclick
    #35186386
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно даже урезать:
Код: plaintext
1.
2.
3.
4.
<input type="button" name="myField" id="myField" value="go">
<script type="text/javascript">
	document.getElementById('myField').onclick = function() {alert('hey ty!');};
</script>

Причем такой способ управлять событиями иногда является чуть не единственно возможным.
Например, мы динамически подгружаем какой-то контент. Однако если в элементе реакцией на событие будет стоять вызов какой-то функции, а она не была определена при загрузке всей странцы, то при ее вызове возникнет ошибка, что такой метод или функция не найдены. А таким способом мы легко можем определить реакцию элементов динамически, что иногда бывает жизненно важным :)
...
Рейтинг: 0 / 0
onclick
    #35187071
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно. Код IDVsbruck выполняется на Опере, Фирефоксе и Эксплорере, хотя с формальной точки зрения объекта документ ещё нет.Надо будет с фишкой поэкспериментировать - авось пригодиться.
...
Рейтинг: 0 / 0
onclick
    #35187164
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И такой код выполняется.
Код: plaintext
1.
2.
3.
4.
5.
6.
<html>
<body>
<input type="button" name="myField" id="myField" value="go"
 onclick="alert(document.body.firstChild.value);">
</body>
</html>
И такой
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<html>
<body>
<input type="button" name="myField" id="myField" value="go">
<script type="text/javascript">
	document.firstChild.onclick = function() {alert('hey ty!');};
</script>
</body>
</html>
...
Рейтинг: 0 / 0
onclick
    #35187656
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeДействительно. Код IDVsbruck выполняется на Опере, Фирефоксе и Эксплорере, хотя с формальной точки зрения объекта документ ещё нет.Надо будет с фишкой поэкспериментировать - авось пригодиться.
не знаю откуда ты такую формальность достал, но у всех формально есть в процессе загрузки
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / onclick
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]