2012-01-05 2 views
0

onclick에서 두 개의 함수 호출이 가능합니까? 두 번째 Onclick에서 두 개의 Javascript 함수

onclick="function1(); function2();" 

그것이 첫 번째 기능을 실행하는 수행하지만,하지 : 내가 좋아하는 일을했습니다. 어쨌든 onclick에서 둘 다 가지고 있 ㅂ니까? 코드는 클라이언트 측 또는 C# 코드 뒤에 있습니다.

감사합니다.

+0

첫 번째 기능에서 무엇을하고 있습니까? – xandercoded

+0

C#과 Javascript는 서로 관련이 없습니다. – SLaks

+0

가능한 중복 [하나의 요소에서 두 개의 JavaScript onclick 이벤트가 가능합니까?] (http://stackoverflow.com/questions/2881307/can-i-have-two-javascript-onclick-events-in-one-element) –

답변

2

나는 function1 또는 function2 중 하나가 정의되지 말 것, 또는 function1는 예외를 던지고, 또는 (대한) 당신이 그들 모두가 호출되지 않는 것이 단순히 틀렸다. 정상적인 경우 두 가지 모두 호출됩니다 (proof).

그렇다고해서 좋은 생각은 아닙니다. 다른 두 개를 호출하는 세 번째 함수를 정의하는 것이 훨씬 좋을 것입니다. DOM2 핸들러를 사용하고 onclick을 완전히 제거하는 것이 좋습니다.

1

그래야합니다. 그 이후의 모든 내용이 실행되지 않도록하는 function1()에 오류가있을 수 있습니다.

1

기능 중 하나에서 오류가 발생하지 않는 한 괜찮습니다. 그러나 다른 개발자가 두 함수를 호출하는 함수를 한 번 가지고 onclick 이벤트에서 호출하도록 권장합니다.

function function3() 
    { 
    function1(); 
    function2(); 
    } 

    ... onclick="function3();" 
관련 문제