【发布时间】:2015-08-11 14:17:55
【问题描述】:
我正在处理一个表单并且遇到了一些问题。
我有一个输入字段,当更改为更高或更低的数字时,它会添加/删除额外的字段,但是如果在其中一个额外的字段中输入一些内容并添加一个额外的字段,它会删除应该保存值的所有值
js:
var eh = document.getElementById('ulId');//list to add list items to
var ac = document.getElementById('inputId');
var defaultId = "xin";
//x is short extra
var anyXFields = false;
var XF = 0;//extra fields
var lastXField = 0;
var mostFields = 0;
var index = [];
function hideInputFields(n) {
if (lastXField < n) {
return;
}else if(lastXField > n) {
$("#xin" + lastXField).hide();
}
}
//on change function
function oc() {
n = ac.value;
n = parseInt(n);
lastXField = n - 1;
if (n > 0) {
if (anyXFields) {
hideInputFields(n - 2);
}
for (i = 0; i < (n - 1); i++) {
if (i < mostFields) {
$("#xin" + i).show();
} else if (!index[i]) {
eh.innerHTML += '<li id="'+(defaultId + i)+'"><label>Højde' + (i + 2) +' <label class="sub">Height' + (i + 2) +'</label></label><input name="'+(defaultId + i)+'" class="inputfield"></li>';
index[i] = 1;
}
}
if (mostFields < (n - 1)) {
mostFields = n - 1;
}
anyXFields = true;
}
}
【问题讨论】:
-
你也应该分享你的html代码,如果它只是javascript和html,请提供一个jsfiddle或类似的东西
标签: javascript html