我在使用 JavaScript 或 jQuery创建具有字符串计数的动态字段时遇到问题。
简报
我想在 sting count 的帮助下创建动态字段,例如,当我player textfield
像这样写一些文本时,p1,p2,p3
它们会创建三个file fields
,dynamicDiv
或者当我同时删除player textfield
这样p1,p2
的一些文本时,它们只会创建两个file fields
。
整个场景取决于keyup event
代码:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function commasperatedCount(){
var cs_count = $('#player').val();
var fields = cs_count.split(/,/);
var fieldsCount = fields.length;
for(var i=1;i<=fieldsCount;i++){
var element = document.createElement("input");
element.setAttribute("type", 'file');
element.setAttribute("value", '');
element.setAttribute("name", 'file_'+i);
var foo = document.getElementById("dynamicDiv");
foo.appendChild(element);
}
}
</script>
<form>
<label>CountPlayerData</label>
<input type="text" name="player" id="player" onkeyup="return commasperatedCount();" autocomplete="off" />
<div id="dynamicDiv"></div>
<input type="submit" />
</form>