2012-03-24 3 views
3

вот мой код ..onclick вызывает две функции одновременно?

<script type="text/javascript"> 
function clicker(){ 

    var thediv=document.getElementById('downloadoverlay'); 
    if(thediv.style.display == "none"){ 
     thediv.style.display = ""; 
     thediv.appendChild() 
    return false; 
    } 
} 
function clicker1(){ 
    var thediv1=document.getElementById('downloadbox'); 
    if(thediv1.style.display == "none"){ 
     thediv1.style.display = ""; 
     thediv1.appendChild() 

    return false; 
    } 
} 



</script> 

по нажатию кнопки .. событие должно вызывать одновременно две функции .. помощь .. ??

ответ

2

Добавьте обработчик ненавязчив, из вашего сценария. Что-то вроде:

function addHandler(etype, el,handlerFunction){ 
    if (el.attachEvent) { 
    el.attachEvent('on' + etype, handlerFunction); 
    } else { 
    el.addEventListener(etype, handlerFunction, false); 
    } 
} 
var myButton = document.getElementById('mybutton'); 
addHandler('click', myButton, clicker); 
addHandler('click', myButton, clicker1); 
1

Да, вы можете, если вы присоедините слушателя событий: IE, другие browsers.

Просто имейте в виду, что оба они не будут заканчиваться в один и тот же момент, и можно было бы «сократить», если перенаправление сайта, до того, как будет выполнена вторая функция.

Кроме того, в этом случае я бы установил класс CSS на тег, который содержит как #downloadoverlay, так и #downloadbox. Вместо того, чтобы напрямую общаться с объектом style.

1

Просто напишите одну функцию, которая вызывает оба. Например, вы могли бы написать

function onClick() { 
    clicker(); 
    clicker1(); 
} 

И установить onclick="return onClick();" на элемент, который вы заботитесь о.

1

Просто сделайте другую функцию, чтобы назвать их оба одновременно

function callClickers(){ 
    clicker(); 
    clicker1(); 
} 

Теперь добавьте это к кнопке OnClick

+0

это не помогает Jibi .. это звонит 1-й функции, а не второй ... – Suren

+0

@Suren есть ли ошибка на консоли? Вы также должны добавить точки с запятой, где бы вы не пропустили их в своем коде. Его отсутствие может гасить вещи вверх –

0

Можно назвать две функции сразу для onClick события

<button type="submit" id="mySubmit" onClick=" clicker(); clicker1()">Search</button> 
Смежные вопросы