2010-11-21 18 views
0

içinde form öğeleri aracılığıyla düzgün bir şekilde döngü yapmak için ne yapmaya çalıştığım her form öğesinden 'metin' ile değer almaktır. Değerleri metin kutusundan almanın ve javascript kullanarak bu değerleri vermenin uygun yolunu öğretir misin?javascript

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

Ve ben sadece alıyorum ben loop.However için php belirtilen sayıda olan aynı: onun tipi metninin form elemanları doğru sayıda alma eğer

<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> 

kontrol ettim # 1 öğesinin değeri. qty[1]

Değerini getiriyor gibi görünmüyor. Lütfen yardım edin.

Sen işlevi içinde document.write() kullanın: Teşekkür

cevap

2

sahip sorun başka bir şeydir. Sayfa yüklendikten sonra kullanamayacağınız bu yöntem, tüm belgenin üzerine yazacağından -> işlevini de kendisi. Yazının ilk çağrısından sonra, işlev artık mevcut değil, sadece yazdığınız verileri içeren yeni bir belgeye sahip olursunuz. yerine yazma

kullanımı() diğer yöntemlerle, örneğin bu çalışması gerekir:

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