首页 > 语言 > JavaScript > 正文

javascript操作select元素实例分析

2024-05-06 16:17:43
字体:
来源:转载
供稿:网友

这篇文章主要介绍了javascript操作select元素的方法,可实现针对select元素选中元素时动态改变html元素的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

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

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

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

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <title>duang for select elements</title> 
  5. <script type="text/javascript"
  6. function do_change(elt){ 
  7. var text = elt[elt.selectedIndex].innerHTML; 
  8. if(!text.match(//[/)) 
  9. elt[elt.selectedIndex].innerHTML += " [duang]"
  10. var is_all_seleted = true
  11. for(var i=0;i<elt.length;++i){ 
  12. if(!elt[i].innerHTML.match(//[/)){ 
  13. is_all_seleted = false
  14. break
  15. if(is_all_seleted){ 
  16. alert("all duang!!!/nand reset it!!!"); 
  17. for(var i=0;i<elt.length;++i){ 
  18. elt[i].innerHTML = elt[i].innerHTML.replace(//s/[.*/]/,""
  19. </script> 
  20. </head> 
  21. <body> 
  22. <form id="frm_main" action="#" method="post"
  23. <select id="slt" onchange="do_change(this);"
  24. <option value="opt_1">opt A</option> 
  25. <option value="opt_2">opt B</option> 
  26. <option value="opt_3">opt C</option> 
  27. <option value="opt_4">opt D</option> 
  28. <option value="opt_5">opt E</option> 
  29. </select> 
  30. <input type="submit" value="close window" onclick="window.close();"/> 
  31. </form> 
  32. </body> 
  33. </html> 

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

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

 

 
  1. function do_change_ex(me){ 
  2. var text = me[me.selectedIndex].innerHTML; 
  3. if(!text.match(//[/)){ 
  4. me[me.selectedIndex].text_bak = me[me.selectedIndex].innerHTML; 
  5. me[me.selectedIndex].innerHTML += " [duang]"
  6. me[me.selectedIndex].is_changed = true
  7. var is_all_seleted = true
  8. for(var i=0;i<me.length;++i){ 
  9. if(!me[i].is_changed){ 
  10. is_all_seleted = false
  11. break
  12. if(is_all_seleted){ 
  13. alert("all duang!!!/nand reset it!!!"); 
  14. for(var i=0;i<me.length;++i){ 
  15. me[i].innerHTML = me[i].text_bak; 
  16. me[i].is_changed = false

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选