所以我創建可以添加自定義字段的表單。我最初使用.innerHTML來添加這些額外的表單。當我添加新表單時,先前表單中的任何值都被擦除。爲什麼innerHTML擦除這些輸入字段上的值?
所以HTML看起來像這樣:
<button id="add"></button>
<div id = "outer_div"></div>
初始JavaScript是這樣的:
$(document).on("click", "#add", function()
{
getElementById("outer_div").innerHTML +='<input></input>';
});
說你加兩個字段。你在第一個領域寫了些東西。您按下#add
按鈕。現在在第一個字段中寫的內容已被清除。
我決定用jQuery和它不再有這個問題:
$(document).on("click", "#add", function()
{
$("#outer_div").append('<input></input>');
});
爲什麼?
重要的是明白**值屬性**不存儲在**值屬性**當用戶改變輸入。該屬性從不改變 – charlietfl