2012-07-11 84 views
2

我已经编写了动态创建文本的代码。它应该根据我填写表单的文本字段中创建的元素创建元素。但它只创建一个字段。它应该创建5个文本字段,如果将5放在表单中,问题是什么。 下面是代码:通过javascript动态创建输入元素

<SCRIPT LANGUAGE="JavaScript"> 
<!--Hide from old browsers 
function createtext(){ 
var i=0; 
var len1=document.getElementById('s'); 
var len2=len1.value; 
for(i;i<len2;i++) 
{ 
var el= new Array();; 
el[i]=document.createElement('input'); 
el[i].type='text'; 
el[i].name='text'+i; 
el[i].size = 10; 
document.f1.appendChild(el[i]); 
var mybr=document.createElement('<br>'); 
document.appendChild(mybr); 
} 
} 
</SCRIPT> 
</HEAD> 
<BODY > 
<form action="" method="get" name="f1"> 
<input type="text" id="s" name="s" value="" onChange="createtext()" > 
</form> 

回答

3
var mybr=document.createElement('<br>');  
document.appendChild(mybr); 

应该

var mybr=document.createElement('br');  
document.f1.appendChild(mybr); 
+0

感谢它是工作 – user1132887 2012-07-11 17:51:29