Js 下拉框新建窗口
2012-08-10 01:08 youxin 阅读(324) 评论(0) 编辑 收藏 举报<body> <form id="aform"> <select id="mymenu" size="1"> <option value="nothing" selected="selected">Select a site</option> <option value="http://www.dynamicdrive.com">Dynamic Drive</option> <option value="http://www.codingforums.com">Coding Forums</option> <option value="http://www.cssdrive.com">CSS Drive</option> </select> </form> <script type="text/javascript"> var selectmenu=document.getElementById("mymenu"); selectmenu.onchange=function(){ //run some code when "onchange" event fires var chosenoption=this.options[this.selectedIndex];//this refers to "selectmenu" if (chosenoption.value!="nothing"){ window.open(chosenoption.value, "", ""); //open target site (based on option's value attr) in new window } }; </script> </body>
Form SELECT elements (<select>
) within your form can be accessed and manipulated in JavaScript via the corresponding Select
object. To access a SELECT element in JavaScript, use the syntax:
document.myform.selectname //where myform and selectname are names of your form/element.
document.myform.elements[i] //where i is the position of the select element within form
document.getElementById("selectid") //where "selectid" is the ID of the SELECT element on the page
Then, the options[]
property of SELECT returns as a HTMLCollection every OPTION, for example:
document.getElementById("myselect").options[0] //accesses first option via options[]
document.getElementById("myselect").options[3] //accesses 4th option via options[]
Finally, each individual OPTION within SELECT is represented in JavaScript as a corresponding option
object. This gives you access to an OPTION's actual value or text, among other things. For example:
document.getElementById("myselect").options[0].value //accesses value attribute of 1st option
document.getElementById("myselect").options[3].text //accesses text of 1st option
In summary, there is the select
object in JavaScript to access a SELECT element, select.options[]
property that contains each individual OPTION as a HTMLCollection, and finally, theoption
object that represents each OPTION itself in JavaScript.
参考:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理