2015-12-10 66 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

MOSH Feu的的版本

JavaScript部分的jQuery的版本:

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> 
相關問題