webForumDet fria alternativet

kolla formulär efter dubletter

4 svar · 255 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#1

<form action="sida.php" method="post">
<input type="text" name="var1" id="1">blah1
<input type="text" name="var2" id="2">blah2
<input type="text" name="var3" id="3">blah3
<input type="text" name="var4" id="4">blah4
<input type="submit" value="skicka">
</form>

Hur kan man skriva för att en varningsruta ska ploppa upp ifall det är 2 inputrutor som har samma värde när man ska submitta formuläret?

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Koll efter dubletter i text-fält (tomma fält ok?):

<script language="JavaScript" type="text/javascript">
var dup=new Object;
function warnDuplicates(obj){
	for(var n=0;n<obj.length;n++){
		if(obj[n].type=="text"){
			if(obj[n].value&&dup[obj[n].value]){ alert("Det finns dubletter, det får det inte göra."); return false; }
			if(obj[n].value){ dup[obj[n].value]=obj[n].name; }
		}
	}
}
</script>
<form action="sida.php" method="post" onSubmit="return warnDuplicates(this);"> 
<input type="text" name="var1" id="1">blah1 
<input type="text" name="var2" id="2">blah2 
<input type="text" name="var3" id="3">blah3 
<input type="text" name="var4" id="4">blah4 
<input type="submit" value="skicka"> 
</form>
ironheadMedlem sedan mars 20011 346 inlägg
#3

funkar nästan...problemet är att när jag har dubletter och får felmeddelandet...så måste jag byta värde i båda de rutor som haft samma värde...vill ju bara behöva byta värde i nån av rutorna...inte alla som har krockat...går det att lösa?

JohnsenMedlem sedan juli 2000836 inlägg
#4

En variant. (Jag använder Jojoxx nomenklatur)

<script language="JavaScript" type="text/javascript">
function warnDuplicates(obj){
	for(var n=0;n<obj.length;n++){
		for(var i=0;i<obj.length;i++){
			if(n!=i && obj[n].value==obj[i].value){alert("Det finns dubletter, det får det inte göra."); return false; }
		}
	}
}
</script>
<form action="sida.php" method="post" onSubmit="return warnDuplicates(this);"> 
<input type="text" name="var1" id="1">blah1 
<input type="text" name="var2" id="2">blah2 
<input type="text" name="var3" id="3">blah3 
<input type="text" name="var4" id="4">blah4 
<input type="submit" value="skicka"> 
</form>
ironheadMedlem sedan mars 20011 346 inlägg
#5

Absolut lysande...funkar kanon....tack båda två! :bire

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