我有一個頁面創建嚮導,我正在構建,我允許用戶最多添加3個圖像到頁面。我目前使用的代碼可以完成這項工作,但它並不像我想要的那樣工作。在我的頁面嚮導,這是一個包含文件輸入HTML:記住動態添加的輸入元素和它們的值
<div class="pictures">
<label>Add Pictures </label><span>(Maximum: 3)</span>
<span id="input_container"></span>
<a href="javascript:addPic()">add</a> |
<a href="javascript:rmvPic()">remove</a>
</div>
和我的JavaScript看起來像這樣:
var picNum = 0;
function addPic() {
if (picNum < 3) { picNum++;
var input = document.createElement('input');
input.setAttribute('type', 'file');
input.setAttribute('name', 'picture_' + picNum);
input.setAttribute('id', 'picture_' + picNum);
var container = document.getElementById('input_container');
container.appendChild(input);
}
}
function rmvPic() {
if (picNum > 0) {
var container = document.getElementById('input_container');
container.removeChild(document.getElementById('picture_' + picNum));
picNum--;
}
}
該電流設置允許用戶動態地添加他們想要的圖像的量到他們的頁面,但在他們提交表單並返回編輯頁面之後,他們添加的所有元素現在都會從頁面中刪除。我希望這樣,當用戶回來並想要更改圖像時,嚮導會記住他們添加的圖片數量以及他們的值。
我不知道我說的是否合理,所以如果你需要更多的信息,我願意提供。如果你需要知道這一點,我正在使用ruby在rails上工作。