您可以尝试这样的变体:
首先,像这样为您的选项设置值并onchange
为选择元素设置事件:
<form>
Platform:
<select name='platform' onchange='loadFrame(this)' id='OSList'>
<option value="1.html">Android</option>
<option value="2.html">J2ME</option>
<option value="3.html">Windows</option>
</select>
</form>
<div id="loadContainer"></div>
其次,创建一个函数,该函数使用src
从选定选项值中获取的值创建一个 iFrame,并将其附加到某处(如 div#loadContainer):
function loadFrame(comboBox)
{
var frame = document.createElement("iframe");
frame.src = comboBox.options[comboBox.selectedIndex].value;
var container = document.getElementById("loadContainer");
container.innerHTML = "";
container.appendChild(frame);
}
看这里的例子
如果您能够使用 jQuery(或其他框架,您可以onchange
通过 JS 以这种方式绑定到 select 事件):
var el = $("#OSList");
el.change(function() {
var frame = document.createElement("iframe");
frame.src = el.val();
$("#loadContainer").empty().append(frame)
});
此处举例
</p>