Я использую JavaScript динамически добавлять текстовые поля в DIVзначения текстового поля исчезает, когда я добавить новый с JavaScript
function moreLink(){
//gco is global, starts from 1, limit of textfields added is 10
if (gco!=10){
var newLinkb=[];
document.getElementById("extraLink").innerHTML+="<br>";
newLinkb[gco]= document.createElement('input');
newLinkb[gco].setAttribute('type','text');
newLinkb[gco].setAttribute('id',gco);
document.getElementById("extraLink").appendChild(newLinkb[gco]);
gco++;
}
else{ alert ('sorry, cannot add more, limit is 10');
}
}
Итак, когда я нажимаю правую кнопку, вызывает moreLink
функция которым добавляет новое текстовое поле тип ввода.
Проблема заключается в том, что если я пишу что-то в первом текстовом поле и нажимаю кнопку, появляется второе текстовое поле, но текст в первом (значение) исчезает.
Как это исправить?
Благодаря
Просто для вас. Вы не можете установить идентификатор, начинающийся с номера. 'setAttribute ('id', gco);' – Dvir
@Dvir, [вы можете] (http://stackoverflow.com/questions/70579/what-are-valid-values-for-the-id-attribute-in- html/18453687 # 18453687) в HTML5 – Sergio
Возможно, вы хотите, чтобы массив 'newLinkb' также был глобальным, а не каждый раз создавал новый (пустой)? Затем также используйте 'newLinkb.length' вместо' gco' – Bergi