[問題] javascript 動態新增下拉式選單
是這樣的… 程式碼如下
可以讓使用者新增多個 選單欄位
然後我要抓每個欄位的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
05/20 17:32, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章