|
|
|
| подскажите, как вызвать событие нажатия кнопки из скрипта | |
|
|
|
|
|
|
|
для: yawa
(03.08.2007 в 18:23)
| | Может вам обработать событие нужно или сымитировать, а само событие возникает когда вы ее нажмете, опустите... Причем событий много, какое вам именно нужно? Если вам нужно обработать событие то:
<p onclick="mainFunction()">Щелчек левой кнопкой мыши</p> | |
|
|
|
|
|
|
|
для: sim5
(03.08.2007 в 18:30)
| | нет, мне нужно именно вызвать нажатие клавиши, т.е. сделать так, чтобы броузер себя вёл так, вроде клавиша нажата | |
|
|
|
|
|
|
|
для: yawa
(03.08.2007 в 18:51)
| | а для чго вам это нужно? при нажатии на кнопку чтото происходит? запускается функция? если да то просто вызывайте из скрипта эту функцию - вот вам и имитация нажатия кнопки:) | |
|
|
|
|
|
|
|
для: yawa
(03.08.2007 в 18:51)
| | Ну тогда вам надо прочитать о методе attachEvent(). В общем виде это выглядит так:
attachEvent("nameEvent", linkFunction), например:
myfuction = new Function("alert('Test key press')");
document.getElementById('myID').attachEvent('onkeypress', myfuction);
|
| |
|
|
|
|
|
|
|
для: 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="автоклик">
|
| |
|
|
|