[問題] javascript 動態新增下拉式選單

看板Ajax作者 (Ryan)時間15年前 (2010/05/20 16:45), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/2 (看更多)
是這樣的… 程式碼如下 可以讓使用者新增多個 選單欄位 然後我要抓每個欄位的id 跟值 如果用下來的方式,可以清楚的分辦每個id (Lang1 ,Lang2 ...) 但我想加入資料庫裡,所以要用陣列方式 除了要在<select name="Lang" id="Lang"> 改lang[] 外 在js上要怎樣修改 讓 getElementsByTagName("select").Lang.id 抓到原先的選單 對js還不太熟,尚在摸索 謝謝回答 <body> <input type=button value=增加欄位 onclick="insert()" /> <table width="405" border="1"> <tr id="copyTable"> <td ><p> <label> <select name="Lang" id="Lang"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </label> </p> </td> </tr> </table> <label>第 <input name="test" type="text" id="test" size="3" /> 欄   </label> <input type="submit" name="button" id="button" value="送出" onclick="abc()" /> <SCRIPT language="javascript"> var row = 1; function insert(){ row++; newInput=document.getElementById('copyTable').cloneNode(true); //複製元素 newInput.getElementsByTagName("select").Lang.id="Lang" + row; //更改元素中文字欄位內容 id newInput.getElementsByTagName("select").Lang.value="Lang" + row; //更改元素中文字欄位內容 value newInput.getElementsByTagName("select").Lang.name="Lang" + row;//更改元素中文字欄位內容 name document.getElementById('copyTable').parentNode.insertBefore(newInput,null); } function abc(){ var testa=document.getElementById('test').value; alert(document.getElementById("Lang" + testa).name); } </SCRIPT> </BODY> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.209.100

05/20 17:00, , 1F
阿這不就跟我那篇問的很像=__=
05/20 17:00, 1F

05/20 17:32, , 2F
你們完全是不一樣的問題喔...只有內容都有很多html這點很像
05/20 17:32, 2F
文章代碼(AID): #1BzFR113 (Ajax)
文章代碼(AID): #1BzFR113 (Ajax)