最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - how to use onclick event in html <select> - Stack Overflow

programmeradmin0浏览0评论

I have a video changer on my blog that can change videos on youtube using onclick. But that does't work using the select tag in Safari & Chrome.

I've read a bunch of other questions on how to do this but am having no luck in converting this to work using onchange with the select tag.

I am new to javascript.

BTW, I have not gotten this to work when plugged into jsfiddle, pastebin, or any other service.

But it does work if your paste it into Try clicking on the different movie names to see what I mean.

But basically, I need this to work with the select tag, instead of span tag.

<div id='Trailer5' style='display:none'><iframe width='700' height='430' src=';amp;version=3&amp;rel=0&amp;ps=blogger&amp;iv_load_policy=3&amp;showinfo=0' frameborder='0' allowfullscreen></iframe><h3>July 12th, 2013</h3></div>
<div id='Trailer10' style='display:none'><iframe width='700' height='430' src=';amp;version=3&amp;rel=0&amp;ps=blogger&amp;iv_load_policy=3&amp;showinfo=0' frameborder='0' allowfullscreen></iframe><h3>June 20th, 2014</h3></div>
<span onclick='return playVideo("Trailer5","videoPlayback")'>Terms and Conditions may Apply</span><br/>
<span onclick='return playVideo("Trailer10","videoPlayback")'>How to Train your Dragon 2</span>
<div id='videoPlayback'><iframe width='700' height='430' src=';amp;version=3&amp;rel=0&amp;ps=blogger&amp;iv_load_policy=3&amp;showinfo=0' frameborder='0' allowfullscreen></iframe></div></br><h3>Movie "in Theaters" Date Shown Here</h3></div>
<script type='text/javascript'>function playVideo(a,b){"string"==typeof a&&(a=document.getElementById(a));"string"==typeof b&&(b=document.getElementById(b));b.innerHTML=a.innerHTML;return!1}</script></div>

I have a video changer on my blog that can change videos on youtube using onclick. But that does't work using the select tag in Safari & Chrome.

I've read a bunch of other questions on how to do this but am having no luck in converting this to work using onchange with the select tag.

I am new to javascript.

BTW, I have not gotten this to work when plugged into jsfiddle, pastebin, or any other service.

But it does work if your paste it into http://htmledit.squarefree. Try clicking on the different movie names to see what I mean.

But basically, I need this to work with the select tag, instead of span tag.

<div id='Trailer5' style='display:none'><iframe width='700' height='430' src='http://www.youtube-nocookie./embed/vEO9iLWBWvw?theme=light&amp;version=3&amp;rel=0&amp;ps=blogger&amp;iv_load_policy=3&amp;showinfo=0' frameborder='0' allowfullscreen></iframe><h3>July 12th, 2013</h3></div>
<div id='Trailer10' style='display:none'><iframe width='700' height='430' src='http://www.youtube-nocookie./embed/Fkbm8a40TC4?theme=light&amp;version=3&amp;rel=0&amp;ps=blogger&amp;iv_load_policy=3&amp;showinfo=0' frameborder='0' allowfullscreen></iframe><h3>June 20th, 2014</h3></div>
<span onclick='return playVideo("Trailer5","videoPlayback")'>Terms and Conditions may Apply</span><br/>
<span onclick='return playVideo("Trailer10","videoPlayback")'>How to Train your Dragon 2</span>
<div id='videoPlayback'><iframe width='700' height='430' src='http://www.youtube-nocookie./embed/Fkbm8a40TC4?theme=light&amp;version=3&amp;rel=0&amp;ps=blogger&amp;iv_load_policy=3&amp;showinfo=0' frameborder='0' allowfullscreen></iframe></div></br><h3>Movie "in Theaters" Date Shown Here</h3></div>
<script type='text/javascript'>function playVideo(a,b){"string"==typeof a&&(a=document.getElementById(a));"string"==typeof b&&(b=document.getElementById(b));b.innerHTML=a.innerHTML;return!1}</script></div>
Share Improve this question edited Oct 13, 2013 at 5:37 Adel Khayata 2,83610 gold badges30 silver badges49 bronze badges asked Oct 13, 2013 at 5:17 user2875405user2875405 451 gold badge2 silver badges6 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 3

Online Demo: http://jsfiddle/thefourtheye/GP5HE/

Instead of the SPAN tags, you can use this

<select onChange="playVideo(this)">
    <option value="Trailer5">Terms and Conditions may Apply</option>
    <option value="Trailer10">How to Train your Dragon 2</option>
</select>

And the script has to be modified like this

<script type='text/javascript'>
    function playVideo(a)
    {
        a = document.getElementById(a.value);
        b = document.getElementById("videoPlayback");
        b.innerHTML = a.innerHTML;
    }
</script>
发布评论

评论列表(0)

  1. 暂无评论