Om jag vill att man bara ska kunna skriva in unika siffror, hur löser man det?
Om det är tre rutor som i detta fall så ska man vara tvungen att skriva in 1,2,3 fast ordningen ska inte spela någon roll Kunde lika gärna vara 3,1,2
Om det bara är tre fält som skall jämföras kan man använda en enkel if-sats:
<script type="text/javascript" language="JavaScript">
function kolla_lika(){
var varde1= document.forms[0].fraga_nummer1.value
var varde2= document.forms[0].fraga_nummer2.value
var varde3= document.forms[0].fraga_nummer3.value
if(varde1==varde2 || varde1==varde3 || varde2==varde3){
alert("Du har satt samma siffra i två eller flera fält!");
return false;
}
}
</script>
function kolla_lika(){
var antal= 4 // hur många frågor?
for(var i=0; i<antal; i++){
for(var j=0; j<antal; j++){
if(i!=j && document.forms[0].elements[i].value==document.forms[0].elements[j].value){
alert("Du har satt samma siffra i två eller flera fält!");
return false;
}
}
}
}
Tack Johnsen det fungerar perfekt du är en klippa!
men.. 2st detaljer till,
1. Jag behöver 2st input typer till: "sida", "inaktiv" de ska inte kontrollers om de är unika, utan det är bara "fraga_nummer" som skall kollas om de är unika!
2. input type "sida" ska kollas så det bara matas in siffror
function kolla_lika(){
var antal= 3 // hur många frågor? (räknar de första elementen i formuläret)
for(var i=0; i<antal; i++){
for(var j=0; j<antal; j++){
if(i!=j && document.forms[0].elements[i].value==document.forms[0].elements[j].value){
alert("Du har satt samma siffra i två eller flera fält!");
return false;
}
}
}
if(isNaN(document.forms[0].sida1.value)||isNaN(document.forms[0].sida2.value)||isNaN(document.forms[0].sida3.value)){
alert("Blabla får bara innehålla siffror!");
return false;
}
}
Jag som krånglar till det;))
Så här ser koden ut, och det ska vara oändligt med "frågor", i det här exemplet 3st men det kunde lika gärna varit 7st!
-"fraga_nummer" ska kollas så det är ett unik tal
-"sida" ska kolla så det är ett tal
-"inaktiv" ingen koll på alls
Skall det vara lika många "sida" som "fraga_nummer"?
Kommer dom alltid i ordningen: "fraga_nummer", "sida" och "inaktiv"?
Kan det finnas ytterligare element i formuläret förutom submitten?