2015-12-10 2 views
1

Я пытаюсь сделать калькулятор, который отображает определенное количество текстовых полей ввода на основе числа, введенного ранее (переменная). Например:Как я могу отобразить определенное количество полей ввода на основе переменной?

Сколько ? (текстовое поле, которое вводит переменную)

Как создать страницу (onBlur), создать несколько текстовых полей на основе номера пользователя?

+2

Разрешена JQuery? Возможна с или без. Но с jQuery его короче (не быстрее :)) – Marcus

+0

jQuery разрешен, да. Рад, что вы спросили! –

ответ

2
function addInputs(elm) { 
 
    var result = document.querySelector('#result'); 
 
    result.innerHTML = ''; 
 
    for (var i = 0; i < parseInt(elm.value); i++) { 
 
    var wrapper = document.createElement('div'); 
 
    wrapper.innerHTML = '<input type="text" placeholder="textfield ' + i + '" />'; 
 
    result.appendChild(wrapper); 
 
    } 
 
}
div { 
 
    margin-top:5px; 
 
}
<input type="text" onblur="addInputs(this)" placeholder="Type a numder" /> 
 
<div id="result"></div>

1

JQuery версия Версия мош ФЭУ в

Javascript Часть:

function addInputs(elm) { 
    var html = ''; 
    for (var i = 0; i < parseInt($(elm).val()); i++) { 
    html += '<input type="text" placeholder="Textfield '+i+'">'; 
    } 
    $('#result').html(html); 
} 

HTML части:

<input type="text" onblur="addInputs(this)" placeholder="Type a numder" /> 
<div id="result"></div> 
Смежные вопросы