javascript操作select元素实例分析


Posted in Javascript onMarch 27, 2015

本文实例讲述了javascript操作select元素的用法。分享给大家供大家参考。具体分析如下:

这里熟悉一下js对select元素的操作,html页面中建立一个form,其中包含一个select元素和submit按钮。

当选择select中某一项时改变其文字,当select中所有项的文字都改变后,重新恢复它们。

当按下submit时关闭窗口本身,代码如下:

<!DOCTYPE html>
<html>
<head>
<title>duang for select elements</title>
<script type="text/javascript">
 function do_change(elt){
  var text = elt[elt.selectedIndex].innerHTML;
  if(!text.match(/\[/))
   elt[elt.selectedIndex].innerHTML += " [duang]";
  var is_all_seleted = true;
  for(var i=0;i<elt.length;++i){
   if(!elt[i].innerHTML.match(/\[/)){
    is_all_seleted = false;
    break;
   }
  }
  if(is_all_seleted){
   alert("all duang!!!\nand reset it!!!");
   for(var i=0;i<elt.length;++i){
    elt[i].innerHTML = elt[i].innerHTML.replace(/\s\[.*\]/,"")
   }
  }
 }
</script>
</head>
<body>
 <form id="frm_main" action="#" method="post">
  <select id="slt" onchange="do_change(this);">
   <option value="opt_1">opt A</option>
   <option value="opt_2">opt B</option>
   <option value="opt_3">opt C</option>
   <option value="opt_4">opt D</option>
   <option value="opt_5">opt E</option>
  </select>
  <input type="submit" value="close window" onclick="window.close();"/>
 </form>
</body>
</html>

在firefox中一开始貌似无法关闭窗口本身,后来发现在about:config中设置dom.allow_scripts_to_close_windows为true即可。

如果每个select中的选项变化没有规律,则可以写一个on_change_ex来处理,代码如下:

function do_change_ex(me){
  var text = me[me.selectedIndex].innerHTML;
  if(!text.match(/\[/)){
   me[me.selectedIndex].text_bak = me[me.selectedIndex].innerHTML;
   me[me.selectedIndex].innerHTML += " [duang]";
   me[me.selectedIndex].is_changed = true;
  }
  var is_all_seleted = true;
  for(var i=0;i<me.length;++i){
   if(!me[i].is_changed){
    is_all_seleted = false;
    break;
   }
  }
  if(is_all_seleted){
   alert("all duang!!!\nand reset it!!!");
   for(var i=0;i<me.length;++i){
    me[i].innerHTML = me[i].text_bak;
    me[i].is_changed = false;
   }
  }
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
js对象数组按属性快速排序
Jan 31 Javascript
面向对象Javascript核心支持代码分享
May 23 Javascript
jquery表格内容筛选实现思路及代码
Apr 16 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
May 07 Javascript
JS控制文本框textarea输入字数限制的方法
Jun 17 Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
基于JavaScript实现焦点图轮播效果
Mar 27 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
Oct 25 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
May 17 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
Jul 30 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
Aug 07 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
Mar 27 #Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
Mar 27 #Javascript
jquery使用animate方法实现控制元素移动
Mar 27 #Javascript
jQuery获取标签文本内容和html内容的方法
Mar 27 #Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
Mar 27 #Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
Mar 26 #Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
Mar 26 #Javascript
You might like
如何使用PHP中的字符串函数
2006/11/24 PHP
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
JavaScript实现开关等效果
2017/09/08 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
期中考试后的反思
2014/02/08 职场文书
房地产项目建议书
2014/03/12 职场文书
主办会计岗位职责
2014/03/13 职场文书
社区春季防火方案
2014/06/02 职场文书
党校毕业个人总结
2015/02/28 职场文书
经营目标责任书
2015/05/08 职场文书
任长霞观后感
2015/06/16 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python