2012-03-24 20 views
3

hier ist mein Code ..onclick zwei Funktionen gleichzeitig aufrufen?

<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> 

auf die Schaltfläche klicken .. das Ereignis gleichzeitig zwei Funktionen .. Hilfe rufen soll .. ??

Antwort

2

die Handler unaufdringlich hinzufügen, aus dem Skript. Etwas wie:

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

Ja, Sie können, wenn Sie Ereignis-Listener anhängen: IE, andere browsers.

Denken Sie daran, dass beide nicht im selben Moment enden, und wenn die Site umgeleitet wird, kann es passieren, dass Sie "abschneiden", bevor die zweite Funktion ausgeführt wird.

Auch in diesem Fall würde ich CSS-Klasse auf Tag setzen, die sowohl #downloadoverlay als auch #downloadbox enthält. Anstatt mit style Objekt direkt zu verwirren.

1

Schreiben Sie einfach eine Funktion, die beide aufruft. Zum Beispiel könnten Sie

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

Und gesetzt onclick="return onClick();" auf dem Element schreiben Sie interessieren.

1

So stellen Sie eine andere Funktion, beide nennen gleichzeitig

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

Nun ist diese Onclick auf Ihre Schaltfläche hinzufügen

+0

es Hilfe jibi tut .. es ist der erste Aufruf der Funktion und nicht der zweite ... – Suren

+0

@Suren Gibt es irgendwo auf der Konsole einen Fehler? Sie sollten auch Semikolons hinzufügen, wo immer Sie sie in Ihrem Code verpasst haben. Seine Abwesenheit kann Dinge vermasseln –

0

Sie können sofort die beiden Funktionen erfordern die onClick Ereignis

<button type="submit" id="mySubmit" onClick=" clicker(); clicker1()">Search</button> 
Verwandte Themen