webForumDet fria alternativet

Hur? (Kolla formulärfält)

2 svar · 210 visningar · startad av trexter.com

trexter.comMedlem sedan apr. 20021 203 inlägg
#1

Detta vill jag göra:

1. Samla ihop numeriska värden från formulärfält som heter field1, field2, field3, field4, field5, field6 osv. Dessa lagras lämpligtvis (?) i en 2-dim array:

pefix::::::1 2 3 4 5 6
värde::::::4 3 1 5 2 7

2. Därefter måste värdena grupperas om efter hur stora de är:

pefix::::::1 2 3 4 5 6
värde::::::1 2 3 4 5 7

3. Därefter ska scriptet kolla om talen är på varandra följande och om det hela tiden är ett emellan, t.ex:
2,3,4,5 men inte: 2,4,5,6,7

Är talen inte det ska en Alert-ruta dyka upp, annars ska ett formulär submitas.

t.ex:
- kollar om p2 är ett större än p1.
--- om nej: alert
--- om ja: gå vidare
- kollar om p3 är ett större än p2
--- om nej: alert
--- om ja: gå vidare
osv. (tills alla formulärfält gåtts igenom, då submitas formuläret.)

Jag vet INTE hur jag ska gå tillväga.

:)

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Är inte riktigt säker på om jag förstått dig rätt, men ungefår så här kanske.

<script language="JavaScript" type="text/javascript">
function checkit(obj){
	var myArray=new Array();
	for(var i=0;i<obj.length;i++){
		if(obj[i].name.match(/^field(\d+)$/)){
			myArray[myArray.length]=obj[i].value*1;
		}
	}
	myArray=myArray.sort();
	var firstvalue=myArray[0]*1;
	for(var i=0;i<myArray.length;i++){
		if(myArray[i]!=(firstvalue+i)){ alert("Fel"); return false; }
	}
	return true;
}
</script>
<form action="foo.asp" method="post" onsubmit="return checkit(this);">
<input type="text" name="field1" value="1">
<input type="text" name="field2" value="3">
<input type="text" name="field3" value="2">
<input type="text" name="field4" value="6">
<input type="text" name="field5" value="5">
<input type="text" name="field6" value="4">
<input type="text" name="fieldgnugnu">
<input type="submit" value="Skicka">
</form>
trexter.comMedlem sedan apr. 20021 203 inlägg
#3

Ja, någonting sådant. Tack så mycket.

:)

140 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)