webForumDet fria alternativet

Dubbel click på submit knapp

ASP

7 svar · 279 visningar · startad av Stuck

Medlem sedan juli 200072 inlägg
Frågan#1

Tjenis..

Nån som vet hur man kan hindra användare från att dubbelclicka på submit knappar så dom inte skickar iväg vad dom nu skickar 2 ggr ... det är lite jobbit .. =)

Medlem sedan maj 2000269 inlägg
#2

En trevlig cookie eller Session kanske... .

Medlem sedan aug. 2000106 inlägg
#3

en ful med praktisk lösning är att förvanliga knappen till en vanlig button med onclick. antingen kör du den unenabled när någon skickat ngt en gång, eller sätter du en variabel = true och en vanlig ifsats.

PS. formulärnamn.submit() har samma funktion som ett klick på en input type="submit"

uttrycker jag mig förståbart?

------------------
---
/M.

Medlem sedan dec. 19998 577 inlägg
#4

Men använd en serverbaserad kontroll också... då klientscript kan stängas av...

------------------
Kom hem till mig...

Medlem sedan mars 2001309 inlägg
#5

Nån som vet hur man kan hindra användare från att dubbelclicka på submit knappar så dom inte skickar iväg vad dom nu skickar 2 ggr ... det är lite jobbit .. =)

Vide säger något intressant här över..... Men hur menar du att jag ska göra det.....

------------------
Är man medlem på WF så behöver man inga vänner !

Medlem sedan dec. 19998 577 inlägg
#6

Nu vet jag ju inte hur du lagrar datat som skickas eller vad resten av sidorna gör, men du borde kunna lägga in en kontroll för att se att det inte postas två gånger... :)

------------------
Jag invecklar utvecklande

Medlem sedan juni 20019 024 inlägg
#7
	<SCRIPT LANGUAGE="JavaScript">
	<!--
	// Script från [url="http://javascript.internet.com"]http://javascript.internet.com[/url] 
	// Inaktiverar submit-knappen efter att man tryckt på den (endast MSIE och NS6)
	// Användbart så att ingen dubbelpostar.
	
	function disableForm(theform) {
	if (document.all &#0124;&#0124; document.getElementById) {
		for (i = 0; i < theform.length; i++) {
		var tempobj = theform.elements[i];
		if (tempobj.type.toLowerCase() == "submit" &#0124;&#0124; tempobj.type.toLowerCase() == "reset")
		tempobj.disabled = true;
		}
		return true;
	}
	}
	//  -->
	</SCRIPT>

och sedan på forumläret:

<FORM ACTION="post_info.asp" METHOD="post" NAME="PostTopic" onSubmit="return disableForm(this);">

------------------
"It's not where ya from it's where ya at"

Medlem sedan mars 2001309 inlägg
#8

Tackar Pace..........

Funkar utmärkt......

------------------
Är man medlem på WF så behöver man inga vänner !

285 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
156 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)