これはおそらく簡単ですが、私はJavaScriptを初めて使用しています。JSリターンステートメントのヘルプ
特別なIDを持つタブをクリックすると、そのIDを変数に保存します。ここまでは順調ですね。しかし、他のボタンをクリックすると、そのボタンの前のIDでそのボタンが機能するようになります。 return文を正しく使用するにはどうすればよいですか?
ありがとうございます!
これはおそらく簡単ですが、私はJavaScriptを初めて使用しています。JSリターンステートメントのヘルプ
特別なIDを持つタブをクリックすると、そのIDを変数に保存します。ここまでは順調ですね。しかし、他のボタンをクリックすると、そのボタンの前のIDでそのボタンが機能するようになります。 return文を正しく使用するにはどうすればよいですか?
ありがとうございます!
// 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 />
'if(myTabID)'が十分である必要があります –
var tabId = 0
function buttonClick(obj) {
tabId = obj.id
}
<button onclick="buttonClick(this)">Button</button>
私はこれがうまくいくとは思わない、this.idは一見何も参照していないのですか?これを関数に渡すことを意味しますか? –
「this」は常にイベントが発生したオブジェクトを参照しています。とにかくそれを今修正しました。これは確実に機能します。 –
もしそうなら、おそらくそれは申し訳ありません。 –
ストア変数の最初の関数によって返される結果は、その後、新しい関数へのパラメータとして渡しますか? – Shadikka
関数tabsOpen(x){ \t var tab = x; \t戻るタブ。 (x){ \t tabOpen = tabsOpen(x); } \tアラート(tabOpen); } – Denise