我有以下代碼:動態添加下拉列表,以HTML形式
它似乎沒有對的jsfiddle工作,但它幾乎正常工作在正常的網頁。
我在網上找到了代碼,但我已經調整了一下,我試圖在刪除之後添加一個按鈕,以便在當前的下方添加一個新的文本框。我試圖爲此調用addNew()函數,但它似乎只是繼續而不是隻添加一個?
我期待調整的另一件事是,這顯然增加了一個新的文本框,但我所瞄準的是添加3下拉菜單:/
具體而言,這將是以下幾點:
<select id="tags" name="tags" class="tags">
<option value="tags" selected="selected">tags</option>
<option value="agent">agent</option>
<option value="extension">extension</option>
<option value="fileversion" >fileversion</option>
</select>
<select id="operands" name="operands" class="operands">
<option>operands</option>
</select>
<select id="values" name="values" class="values">
<option>values</option>
</select>
我不確定最好的方法 - 例如也許把它們全部放入一個div,然後根據這個div創建一個變量,並在addNew函數中複製該變量?
任何幫助非常感謝。
問候, 馬丁
非常感謝您的幫助。 然後我有一個問題是:應該從靜態HTML中刪除初始文本框(或下拉列表),並使用onLoad或替代方法使用JS生成? 我想這樣做可能會更好,因爲最初的一個可以被刪除 - 如果有多個。 不知道您是否熟悉在Thunderbird中創建消息過濾器,但這是我要做的功能。 – martincarlin87 2011-03-28 12:10:45
@馬丁,沒有明確的答案 - 這是一個品味問題。我想這取決於你如何添加新的盒子;此時您可以通過單擊每個現有框旁邊的框來添加新框,因此如果允許它們刪除所有框,則用戶可能無法添加新框。雖然如果你有一個單獨的按鈕來添加新的框,我可能會說最好用JS添加第一個框,這樣它將所有的框代碼放在一個地方,如果你做了改變,你不需要記住要在JS和靜態HTML中執行它 – davin 2011-03-28 12:27:40