iframe src的选择菜单使用javascript

时间:2015-05-23 01:34:39

标签: javascript html iframe selection src

我发现了如何使用javascript来更改iframe src,但是当我创建一个允许您选择要加载的URL的选择菜单时,它只会加载菜单中的第一个选项,即使您选择了不同的网址。我让它工作了一次,但是我做了一些改动,它不会让我一直回到撤消。这就是我所拥有的:



<iframe src="http://jquery.com/" id="myFrame" width="500" height="500" scrolling="no" frameborder="0"></iframe>
<div>
  <select id="selected2">
    <option value="http://linux.com">1</option>
    <option value="http://microsoft.com">2</option>
    <option value="http://apple.com">3</option>
  </select>
  <button onclick="loadPages()">Click Me</button>
  <script>
    function loadPages() {
      var loc = dataCap;
      document.getElementById('myFrame').setAttribute('src', loc);
    }
    var dataCap = document.getElementById("selected2").value;
  </script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

问题在于,当您的脚本执行时,您只是第一次获得该值。为了获得当前选择的值,您需要在单击onclick函数内的按钮时获得正确的值。

http://jsfiddle.net/v74ypgwk/1/

<iframe src="http://jquery.com/" id="myFrame" width="500" height="500" scrolling="no" frameborder="0"></iframe>
<div>
<select id="selected2">
    <option value="http://linux.com">1</option>
    <option value="http://microsoft.com">2</option>
    <option value="http://apple.com">3</option>
</select>
<button onclick="loadPages()">Click Me</button>
<script>
var urlSelect = document.getElementById('selected2'),
    myFrame = document.getElementById('myFrame');
function loadPages() {
    var loc = urlSelect.value;
    // You can also do -> myFrame.src = loc;
    myFrame.setAttribute('src', loc);
}
</script>