有两个html文件,file-1.htm和file-2.htm。还有另一个html文件test.htm,它的下拉列表中有两个值"Load Sample-1“和"Load Sample-2”。
这就是我正在尝试的:当从下拉列表中选择"Load Sample-1“时,file-1.htm应该作为嵌套的html加载到test.htm中。
现在,我可以通过javascript在test.htm中包含file-1.htm和file-2.htm的内容来实现这一点。随着下拉列表变得越来越大,test.htm也会变得越来越庞大。如何通过对下拉列表中的每个条目分别使用html文件来实现这一点?
发布于 2009-05-22 20:09:45
为什么不直接使用</code></a>,然后让JavaScript动态更改iframe的源呢?</div><div>以下是演示如何使用它的基本页面:</div><pre><code><html> <head> <script type="text/javascript"> var changePage = function() { var iframe = document.getElementById("myiframe"); // One of the many ways to select your iframe var select = document.getElementById("pageselected"); var url = select.options[select.selectedIndex].value; iframe.src = url; } </script> </head> <body> <select id="pageselected"> <option value="page1.html">Page 1</option> <option value="page2.html">Page 2</option> </select> <input type="button" onclick="changePage()" value="Change Page" /> <iframe id="myiframe"></iframe> </body> </html></code></pre><div>你可能会问自己:“为什么他不直接在<code><select></code>上使用<code>onchange</code>呢?好吧,我已经和<code><select></code> + <code>onchange</code>那个<a href="https://stackoverflow.com/questions/586936/jquery-change-on-select-and-firefox/586969#586969">I detail here</a>打了个小仗,但基本上使用它会让使用in 6或7的键盘用户完全无法访问你的网站。(不确定它是否还在8中崩溃。)</div><div></div>
发布于 2009-05-22 20:56:28
如果你使用JQuery,他们有一个奇特的函数jquery('#div').load() http://jquery.com/ http://docs.jquery.com/Ajax/load
效果很好,还支持GET和POST参数。
发布于 2009-05-22 20:12:23
如果下拉列表是“巨大的”,那么我建议不要再使用下拉列表,而是查看一些现有的自动补全框来选择您所选择的语言。
如果有成百上千的选项,下拉列表就不再是合适的表单元素。
https://stackoverflow.com/questions/899743
复制相似问题