2011-01-17 7 views
0

これはおそらく簡単ですが、私はJavaScriptを初めて使用しています。JSリターンステートメントのヘルプ

特別なIDを持つタブをクリックすると、そのIDを変数に保存します。ここまでは順調ですね。しかし、他のボタンをクリックすると、そのボタンの前のIDでそのボタンが機能するようになります。 return文を正しく使用するにはどうすればよいですか?

ありがとうございます!

+0

ストア変数の最初の関数によって返される結果は、その後、新しい関数へのパラメータとして渡しますか? – Shadikka

+0

関数tabsOpen(x){ \t var tab = x; \t戻るタブ。 (x){ \t tabOpen = tabsOpen(x); } \tアラート(tabOpen); } – Denise

答えて

0
// 0 = no tab 
var myTabID = 0 

function doNewTab(newTabID) 
{ 
    // If the tab has not been set 
    if(myTabID <> 0){ 
     // Do whatever you want with the tab ID in here 
     alert(myTabID); 
    } 

    // Set new tab ID 
    myTabID = newTabID; 
} 

は、その後、あなたのHTMLに:

<a onclick="doNewTab(1)" href="#">Tab1</a><br /> 
<a onclick="doNewTab(2)" href="#">Tab2</a><br /> 
<a onclick="doNewTab(3)" href="#">Tab3</a><br /> 
+0

'if(myTabID)'が十分である必要があります –

0
var tabId = 0 

function buttonClick(obj) { 
    tabId = obj.id 
} 

<button onclick="buttonClick(this)">Button</button> 
+0

私はこれがうまくいくとは思わない、this.idは一見何も参照していないのですか?これを関数に渡すことを意味しますか? –

+0

「this」は常にイベントが発生したオブジェクトを参照しています。とにかくそれを今修正しました。これは確実に機能します。 –

+0

もしそうなら、おそらくそれは申し訳ありません。 –

関連する問題