Я думаю, что проблема с кодом в том, что он использует .value для объекта jquery.Я заменил $ ("# howmany"). Значение на $ ("# howmany"). Val ()
Я также добавил функцию удаления, чтобы очистить количество отображаемых входов.
Запустите фрагмент, спасибо
$(document).ready(function() {
$('#howmany').change(function() {
$("#boxquantity input").remove();
for (i = 0; i < $("#howmany").val(); i++) {
$('#boxquantity').append('<input name="boxid['+i+']" type="file" id="boxid['+i+']" size="50"/>');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="howmany" />
<div id="boxquantity"></div>