2010-11-21 38 views
0

我想要做的是從類型爲「text」的每個表單元素中獲取值。你能教我從文本框中獲取值並使用javascript輸出這些值的正確方法嗎?如何在javascript中正確循環表單元素

<head> 
<script type="text/javascript"> 
function trap(){ 
for(var i=0; i<document.x.elements.length; i++) 
{ 
document.write(document.x.elements[i].value + "<br />"); 
} 
} 
</script> 
</head> 
<body> 


<form name="x"> 

<?php 
for($i=0;$i<2;$i++){ 
?> 

qty #<?php echo $i; ?> 
<input type="text" name="qty[<?php echo $i; ?>]" value=""/> 
<img src="add-icon.png" onmouseover="trap();"> 

<?php } ?> 

</form> 

</body> 

我檢查如果讓文本類型的表單元素的正確數量:

document.write(document.x.elements.length); 

而且它同樣給我在PHP的loop.However指定的號碼,我只得到元素#1的值。它似乎並沒有取自qty[1]

請幫忙。由於

回答

2

你的問題是另一個:

您使用document.write()自己的函數中。這種方法在頁面加載後無法使用,因爲它會覆蓋整個文檔 - >也是函數本身。因此,在第一次寫入函數不再存在之後,您將得到一個只包含剛寫入的數據的新文檔。

使用的,而不是寫()等方法,例如這應該工作:

document.body.appendChild(document.createTextNode(document.x.elements[i].value)); 
document.body.appendChild(document.createElement('br')) 
相關問題