Привет, у меня есть веб-форма, в которой мне нужно динамически добавлять несколько текстовых полей в зависимости от записи в предыдущем текстовом поле. Даже если один символ введен в предыдущее текстовое поле, он должен сгенерировать новое текстовое поле рядом с ним, не теряя фокуса из предыдущего текстового поля, и он должен позвольте мне ввести столько символов без ограничений .. Вот мой код:
getId = function ()
{
var id = 1;
return function ()
{
id++;
}
}
function CreateTextbox()
{
var box = document.getElementById("divCreateTextbox");
var curr = 'txt' + getId();
var inp = document.createElement('input');
inp.type = 'text';
inp.name = 'textfield';
inp.setAttribute("id", curr);
inp.setAttribute("minlength",'1');
box.appendChild(inp);
inp.setAttribute('onkeyup', 'moveOnMin(this)');
inp.focus();
}
function moveOnMin(s)
{
if(s.value.length >= parseInt(s.getAttribute("minlength")))
{
CreateTextbox();
}
The problem with the above code is, it is just allowing me to enter 1 character in one textbox and shifts the focus on new textbox. Everytime I try to enter more than one character in the textbox it creates new textboxes for each character. Any solutions ??