<script type="text/javascript"> window.onload= function Img() { var com1=document.getElementById('btn7'); var com2=document.getElementById('btn8'); com1.onclick=com2.onclick = function() { alert('778'); } } </script> <input type="button" value="1" id=btn7> <input type="button" value="2" id=btn8> |
то Deff в таком случае получается что при нажатии на любую кнопку, вызывает событие, так как они равны?
|
f0rzik,
:( Ну нун обиснять чо нужно, - Ваша идея в посте 10 - равноценна 11 |
f0rzik,
<script type="text/javascript"> var i = 0, arr = ["btn7", "btn7", "btn8"]; function Img(but) { if (but == arr[i]) { i++; if (i == arr.length) { return alert("клик"); } } else { i = 0; } } window.onload = function () { var com1=document.getElementById('btn7'); var com2=document.getElementById('btn8'); com1.onclick=com2.onclick = function() { Img(this.id); } } </script> <input type="button" value="1" id=btn7> <input type="button" value="2" id=btn8> |
Ксать удобнее массив селекторов и arraу и цикл присвоения onclick - судя по неоднозначности количества кликабельных
|
то Deff
извините за невнятное изложение проблемы, я при нажатии определенной комбинации кнопок (в качестве примера 778) получить событие, если комбинация не совпадает с 778 ничего не получать. по совету lord2kim написал нечто такое: var com1=document.getElementById('btn7'); var com2=document.getElementById('btn8'); if(com1.onclick && com1.onclick && com2.onclick) { alert('778'); } } <input type="button" value="1" id=btn7> <input type="button" value="2" id=btn8> по идее ведь должно работать? написал позже чем вы ответили ) |
&& - означает одновременное наличие(нажаты все кнопки одновременно
|| = близко - но подобные вещи не работают в событиях |
f0rzik, так не может работать...в данном случае onclick вернет функцию, установленную на соответствующий элемент
да и как он так посчитает...вы же не при трипл-клике вызываете функцию юзайте #14 пост |
ок всем спасибо за ответы и помощь.
|
извините за нубство, но возник такой вопрос:
<div align = "center" > <img src="img.jpg" id="menu"> </div> вот блок в котором по умолчанию выводится изображение img.jpg. есть такие функции : function run(){ var dg=document.getElementById('menu') dg.src="img.jpg" } window.onload= function clc7() { document.getElementById('btn7').onclick = run() } и соответственно кнопка: <input type="button" id="btn7" value="7"> вопрос почему изображение меняется сразу, при загрузке страницы, а не по нажатию на кнопку? |
Часовой пояс GMT +3, время: 14:42. |