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 Ä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>
Ja, någonting sådant. Tack så mycket.
:)