2014-01-10 3 views
0

for 루프에 innerHTML이있는 루프가 있는데 왜 작동하지 않는지 알 수 없습니다. 코드는 다음과 같습니다 :For 루프가 innerHTML과 함께 작동하지 않습니다.

<head> 
<script language="javascript"> 

function afterload() 
{ 
    for(var n=1; n<11; n++) 
    { 
     document.getElementById("item"+n).innerHTML = window.opener.document.getElementById("item"+n).value; 
     document.getElementById("prc"+n).innerHTML = window.opener.document.getElementById("prc"+n).value; 
     document.getElementById("qty"+n).innerHTML = window.opener.document.getElementById("qty"+n).value; 
     document.getElementById("amt"+n).innerHTML = window.opener.document.getElementById("totl"+n).value; 
    } 
} 
</script> 
</head> 

<body onload="afterload()"> 
</body> 

몸에서 즉 item1, prc1, qty1amt1 그들은 10까지 실행 위의 ID를 가진 테이블에 데이터가있는 부모 창은 위의 ID가 입력 필드가 또한 10으로 실행됩니다. 가장 혼란스러운 점은 for 루프를 제거하고 필드의 실제 ID를 작성하면 완벽하게 작동한다는 것입니다.

+1

오류가 있습니까? 어쩌면 HTML에 모든 요소가없는 것입니까? – putvande

+0

재현 오류에 대한 원본 데이터/추가 HTML 코드를 제공 할 수 있습니까? – Zam

+0

html을 제공하시기 바랍니다. – Cris

답변

0
<head> 
<script language="javascript"> 

function afterload() 
{ 
var item = document.getElementById("item"); 
var itemvalue = document.getElementById("item").value; 
var prc = document.getElementById("prc"); 
var prcvalue = document.getElementById("prc").value; 
var qty = document.getElementById("qty"); 
var qtyvalue = document.getElementById("qty").value; 
var amt = document.getElementById("amt"); 
var amtvalue = document.getElementById("totl").value; 
    for(var n=1; n<11; n++) 
    { 
     item.innerHTML += (itemvalue + "*" + n + "=" + (itemvalue*n) + "<br />"); 
     prc.innerHTML += (prcvalue + "*" + n + "=" + (prcvalue*n) + "<br />"); 
     qty.innerHTML += (qtyvalue + "*" + n + "=" + (qtyvalue*n) + "<br />"); 
     amt.innerHTML += (amtvalue + "*" + n + "=" + (amtvalue*n) + "<br />"); 
    } 
} 
</script> 
</head> 

<body onload="afterload()"> 
</body> 
0
function innerHtml(n) 
{ 
     document.getElementById("item"+n).innerHTML = window.opener.document.getElementById("item"+n).value; 
     document.getElementById("prc"+n).innerHTML = window.opener.document.getElementById("prc"+n).value; 
     document.getElementById("qty"+n).innerHTML = window.opener.document.getElementById("qty"+n).value; 
     document.getElementById("amt"+n).innerHTML = window.opener.document.getElementById("totl"+n).value; 
} 

function afterload() 
{ 
    for(var n=1; n<11; n++) 
    { 
     innerHtml(n); 
    } 
} 

은 도움을 희망!

관련 문제