webForumDet fria alternativet
Logga in / Bli medlem

for loop - jag blir knäpp

JavaScript

1 svar · 148 visningar · startad av Yoda

Medlem sedan nov. 2002291 inlägg
Trådstart#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?

Medlem sedan juli 2000836 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")
257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)