2016-10-22 18 views
0

私は入力タイプradioを使用してタブ付きフォームを持っており、クリック時に特定のタブを開くにはaddEventListenerを使用します。addEventListenerを使用して入力ラジオを開く

document.getElementById("job_location").addEventListener("click", function() { 
 
    document.getElementById("tab1").checked = true; 
 
});
<a id="job_location" href="#map"><b><span class = "glyphicon glyphicon-map-marker"/>Location</b></a> 
 

 
<input id="tab1" type="radio" name="tabs" /> 
 
<label for="tab1">My Location</label> 
 

 
<task-section id="content1"> 
 
    <iframe style="width: 600; height:450;" src="https://www.google.com/> 
 
    </iframe> 
 
</task-section> \t

アイデアは、誰かがID job_locationとのリンクをクリックすると、ID tab1とタブがcontent1内の情報を明らかにし、クリックされることです。

JavaScriptで何が問題なのか教えていただけますか?

+0

ID =「content1」とコンテナが自動的にrevealed..youは、このコンテナを非表示にすると、ときラジオボックスをクリックするか、リンクがあるされるかされiframeが公開されたことをクリックしましたか? – repzero

+0

実際にcontent1は自動的に公開されません。ページが読み込まれると、実際には表示されているtab2(content2)です。私が望むのは、ユーザーがをクリックすると、コンテンツ1が公開されることです。 – Dave

+0

あなたはあなたの質問に 'content2'と他の関連コードのhtmlを入れることができますか? – repzero

答えて

0

あなたは決算"

を省略しましたそして、あなたのコードを動作させるためにwww.google.com

src="https://www.google.com/後に何か...二重引用符が欠落している、この

HTMLを試してみてください

<a id="job_location" href = "#map"><b><span class = "glyphicon glyphicon-map-marker"/>Location</b></a> 

<div id="tabs"> 
<input id="tab1" type="radio" name="tabs"/> 
    <label for="tab1">My Location</label> 

</div> 

<task-section id="content1"> 
    <iframe style= "width: 600; height:450;" src="https://www.google.com/"> 
</iframe> 
</task-section> 

はJavaScript

あなたのコード内

CSS

#tabs, #content1{ 
    display: none; 
} 

Check it out on JSfiddle

+0

こんにちは、良いキャッチ。私はそれを加えましたが、それはまだ動作しません。 – Dave

+0

私は答えを更新しました。 – Abk

+0

ご協力いただきありがとうございます。これは非常に独特です。私はJSFiddle:https://jsfiddle.net/yundlu/4h1rowdt/2/で自分のコードを再現しました。これは完全に動作するようです。私はServiceNow環境で作業していますが、同じ正確なコードは動作しません。これがServiceNowに固有であるかどうかはわかりません... – Dave

関連する問題