看板 Web_Design 關於我們 聯絡資訊
※ 引述《cozywolf (cozywolf)》之銘言: : 剛開始學網頁,目前只學玩了HTML、XHTML和CSS : 想請問一下各位 : 1.下拉式選單可否使用迴圈 : 比方說出生年的選項從1900-2012 : 我必須要用<option>打113欄@@ : 還是有指令可直接幫我跑出這113項 既然都打了順便補上這個問題的code <select id="birthYears"> </select> <script type="text/javascript"> var selectNode = document.getElementById("birthYears"); for(var y=1990;y<2013;y++) { var optNode = document.createElement("option"); optNode.text= y; optNode.value=y; selectNode.appendChild(optNode); } </script> : 2.multiple select必須要按住CTRL才能選 : 有辦法可以設定成不用按CTRL直接選嗎? 我先湊寫的 code ,各位討論吧! QQ <script type="text/javascript"> Array.prototype.remove = function(index) { var head=this.slice(0,index); var tail=this.slice(index+1); return head.concat(tail); /// 這個地方會有更好的寫法,我只是先找最快能用的 } var optArr = new Array(); /// 紀錄選擇的部分 function noCtrlSelect(sel) { var index = sel.selectedIndex; if(optArr.indexOf(index)<0) optArr.push(index) else { optArr.remove(optArr.indexOf(index)); } var totalLen = sel.length; for(var i = 0 ; i < totalLen ; i++) { if( optArr.indexOf(i)>=0 ){ sel.options[i].selected=true; } else { sel.options[i].selected=false; } } } </script> <select multiple="multiple" onclick="noCtrlSelect(this)"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select> : 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.186.193 ※ 編輯: kerash 來自: 114.34.30.6 (04/10 08:58)