webForumDet fria alternativet

for loop - jag blir knäpp

1 svar · 146 visningar · startad av Yoda

YodaMedlem sedan nov. 2002294 inlägg
#1

for-loopen ska lopa igenom mina textfält och kolla så att de inte är tomma när man trycker på spara-knappen.

Här är mina textfält:

#foreach ($cur in [0..9])
<tr>
	<td><input type="text" maxlength="5" name="number_$!{cur}" size="5" value=""/></td>
	<td><input type="text" maxlength="30" name="aggregate_$!{cur}" value=""/></td>
	<td><input type="text" maxlength="30" name="term_$!{cur}" value=""/></td>
	<td><input type="text" maxlength="30" name="control_$!{cur}" value=""/></td>
</tr>
#end

För varje varv i loopen ska numret räknas upp- number_0, number_1 osv. så att varje rad kollas. Men hur ska jag få till uppräkningen med loopen. Jag tycker att jag har provat allt just nu.

Så här ser skriptet ut just nu:

for(var i = 0; i <10; i++) 
	{
		number = document.add.number_(i).value;
		aggregate = document.add.aggregate_(i).value;
		term = document.add.term_(i).value;
		control = document.add.control_(i).value;
		
		if(number=="" && aggregate=="" && term=="" && control=="")
		{
			
			alert("Du måste fylla i minst en rad för att spara!");
			return false;
		}
	}

Hur skriver jag för att få den till att fatta vilket varv den är på?
Någon som har något förslag?

JohnsenMedlem sedan juli 2000718 inlägg
#2
number	  = eval("document.add.number_"+ i +".value")
aggregate = eval("document.add.aggregate_"+ i +".value")
term	  = eval("document.add.term_"+ i +".value")
control	  = eval("document.add.control_"+ i +".value")
Genererad på 375 ms · cache AV · v20260730165559-full.f96bc7eb