Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: событие нажатия кнопки
 
 автор: yawa   (03.08.2007 в 18:23)   письмо автору
 
 

подскажите, как вызвать событие нажатия кнопки из скрипта

   
 
 автор: sim5   (03.08.2007 в 18:30)   письмо автору
 
   для: yawa   (03.08.2007 в 18:23)
 

Может вам обработать событие нужно или сымитировать, а само событие возникает когда вы ее нажмете, опустите... Причем событий много, какое вам именно нужно? Если вам нужно обработать событие то:
<p onclick="mainFunction()">Щелчек левой кнопкой мыши</p>

   
 
 автор: yawa   (03.08.2007 в 18:51)   письмо автору
 
   для: sim5   (03.08.2007 в 18:30)
 

нет, мне нужно именно вызвать нажатие клавиши, т.е. сделать так, чтобы броузер себя вёл так, вроде клавиша нажата

   
 
 автор: malish   (03.08.2007 в 20:06)   письмо автору
 
   для: yawa   (03.08.2007 в 18:51)
 

а для чго вам это нужно? при нажатии на кнопку чтото происходит? запускается функция? если да то просто вызывайте из скрипта эту функцию - вот вам и имитация нажатия кнопки:)

   
 
 автор: sim5   (03.08.2007 в 20:22)   письмо автору
 
   для: yawa   (03.08.2007 в 18:51)
 

Ну тогда вам надо прочитать о методе attachEvent(). В общем виде это выглядит так:

attachEvent("nameEvent", linkFunction), например:


myfuction = new Function("alert('Test key press')");
document.getElementById('myID').attachEvent('onkeypress', myfuction);

   
 
 автор: CNT   (03.08.2007 в 22:01)   письмо автору
 
   для: yawa   (03.08.2007 в 18:23)
 

Есть такой метод - и он так и называется click ();
Добавляете его к любому объекту после точки и он у вас "кликнет".
Например, так (клик по объекту через 1 секунду после окончания загрузки):
<body onload="setTimeout ('document.all.myBTN.click ()', 1000)">
<input id="myBTN" type="button" onclick="alert (123)" value="автоклик">
Только вот работает этот метод исключительно в браузере MSIE.

Для Mozilla и прочих Oper писать надо много больше:
<body onload="evt = document.createEvent ('MouseEvents'); evt.initMouseEvent ('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); setTimeout ('document.getElementById (\'myBTN\').dispatchEvent (evt)', 1000)">
<input id="myBTN" type="button" onclick="alert (123)" value="автоклик">

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования