2012-01-05 8 views
0

onclickでは2つの関数呼び出しを使用できますか?私は次のようなことを試みました:Onclickの2つのJavascript関数

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

第1の関数だけを実行しますが、第2の関数は実行しません。とにかくonclickの両方を持っている?これは、クライアントサイドまたはC#のコードの背後にあるコードです。

ありがとうございます!

+0

最初の機能で何をしていますか? – xandercoded

+0

C#とJavascriptは互いに関係ありません。 – SLaks

+0

の可能な複製[1つの要素に2つのJavaScript onclickイベントがありますか?](http://stackoverflow.com/questions/2881307/can-i-have-two-javascript-onclick-events-in-one-element) –

答えて

2

私はfunction1function2のいずれかが定義されていないと言うだろう、またはfunction1が例外をスローして、または(に対して)あなたがそれらの両方が呼び出されませんので、単に間違っています。通常の場合、どちらも呼び出されます(proof)。

これはいい考えです。他の2つを呼び出す3番目の関数を定義するほうがずっと良かったり、DOM2ハンドラを使用してonclickを完全に取り除いたりするほうがずっと良いでしょう。

1

これでうまくいくはずです。あなたはfunction1()にエラーがあり、その後のすべてが実行されないことがあります。

1

いずれかの機能でエラーが発生しない限り、問題はありません。しかし、私は他の開発者に両方の関数を呼び出す1つの関数を持たせてから、onclickイベントで呼び出すことをお勧めします。

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

    ... onclick="function3();" 
関連する問題