萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> javascript操作select元素實例分析

javascript操作select元素實例分析

 這篇文章主要介紹了javascript操作select元素的方法,可實現針對select元素選中元素時動態改變html元素的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

   

本文實例講述了javascript操作select元素的用法。分享給大家供大家參考。具體分析如下:

這裡熟悉一下js對select元素的操作,html頁面中建立一個form,其中包含一個select元素和submit按鈕。

當選擇select中某一項時改變其文字,當select中所有項的文字都改變後,重新恢復它們。

當按下submit時關閉窗口本身,代碼如下:

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 <!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來處理,代碼如下:

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 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程序設計有所幫助。

copyright © 萬盛學電腦網 all rights reserved