2012-04-17 22 views
2

ラジオボタンのonclickという2つの関数を呼び出しています。これはchromeでは動作しますが、FirefoxとIEでは機能しません。ラジオボタンのonclickを呼び出す

最初に1つは「続行」ボタンを返し、2番目のボタンは情報と連絡先番号を返します。

+0

インラインHTMLか、JavaScriptの割り当てですか? – RobG

+0

Damn Dreamweaver。これは技術的には「onclick」です。 http://www.w3.org/TR/html5-author/webappapis.html#handler-onclickまたはhttp://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html# adef-onclick –

答えて

0
onClick="(function(){showSelect(); showHelp();})()"; 

あなたがそれに複数の関数を呼び出すために計画している場合は、その後、閉鎖を匿名関数であなたのonClick属性をラップする必要がある、と。 (匿名関数は、例えば、名前のない単純function(){...}関数であり、閉鎖はこれです:(...)()それは、すぐにコンパイラがそれに達すると、その中の任意のコードが実行されます。)

+0

これは動作しません... [フィドル](http://jsfiddle.net/nekX/1/) – gdoron

+0

どういう意味ですか?私の精神はうまく働いている、あなたは私の答えでデモを見ることができます。 – gdoron

+0

私はそうは思わなかった。関数オブジェクトのインスタンス化のみです。 @ gdoronと同じように関数を呼び出さなければなりません。 –

2
onClick="(function(){showSelect(); showHelp();})();";  

LIVE DEMO


以下のコメントに、これらの2つの機能を同時に実行して、並列にすることをお勧めします。

あまりにも悪い... javascriptと最近のすべてのブラウザでは並列プログラミングがサポートされていないので、それはできません。ごめんなさい!

+0

余分な '()'がなぜなのですか? 'onClick'属性が即座にその関数を実行するので、まったく不要なようです。 –

+0

@ElliotBonneville。あなたが間違っている、私はあなたの答えにコメントを追加しました。 – gdoron

+0

ああ、大丈夫ですね。それでも、私はあなたの閉鎖がなぜ機能するのか、私のことを知りたいです。関数はしません。 –

関連する問題