저는 많은 형태를 mysql 데이터베이스에 추가하기 위해 루프를 사용할 프로젝트를 만들고 있습니다. 자바 스크립트 섹션에서 나는 함수 updateum() 내부에서 작동하도록 var를 가져올 수 없습니다. 누군가 나를 도울 수 있습니까?자바 스크립트/양식
나는이 작업을 수행하는 데 aviod에 노력 해요 :
이document.form1.total.value = (document.form1.number1.value -0) + (document.form1.number2.value -0);
document.form2.total.value = (document.form2.number1.value -0) + (document.form2.number2.value -0);
...........
document.form48.total.value = (document.form48.number1.value -0) + (document.form48.number2.value -0);
document.form49.total.value = (document.form49.number1.value -0) + (document.form49.number2.value -0);
자리를 차지할 것입니다 약 12 다른 계산이있을 것입니다.
도움을 주시면 감사하겠습니다.
<html>
<head>
<script type="text/javascript"><!--
function updatesum() {
for(var i=0; i < 50; i++)
{
document.form[i].total.value = (document.form[i].number1.value -0) + (document.form[i].number2.value -0);
}
}
//-->
</script>
</head>
<body>
<table border="1">
<tr>
<td>#</td>
<td>NUMBER</td>
</tr>
<?
$x=1;
while($x <= 50)
{ ?>
<tr>
<td>
<? echo $x; ?>
</td>
<td>
<form name="form<? echo $x;?>" >
<table border="1">
<tr>
<td>NUMBER1</td>
<td>NUMBER2</td>
<td>TOTAL</td>
</tr>
<tr>
<td><input name="number1" size="2" onChange="updatesum()" /></td>
<td><input name="number2" size="2" onChange="updatesum()" /></td>
<td><input name="total" size="3" readonly style="border:0px;"></td>
</tr>
</table>
</form>
</td>
</tr>
<? $x++; } ?>
</table>
</body>
</html>
같은 이름을 가진 49 개의 함수를 만들면 ... 그리고 루프에 함수가있는 이유는 무엇입니까? – ryanc1256
^^^^ 실제로 OP는 첫 번째 함수를 하나만 작성하므로 처음 48 개를 덮어 씁니다. 마지막으로? – adeneo
나는 그것들을 49 개로 만들 것이라고 생각했지만 단 하나는 작동 할 것이지만 ... 지적 해 주셔서 감사합니다. – ryanc1256