Men det funkar bara i nya webbläsare, och behöver inte betyda där heller att det inte går att submitta. Den kan hända att webbläsare skickar formuläret om du trycker [enter] i ett text-fält, även om IE väljer att inte göra det om submit-knappen är disabled.
En annan lösning;
<script language="JavaScript" type="text/javascript">submitted=false;</script>
<form onSubmit="if(submitted){alert('Skicka bara en gång'); return false;}else{submitted=true; return true;}" ...osv
Därför att formuläret skickas ifall du returnerar true från onSubmit, returnerar du false skickas det inte. I ditt fall returnerar du det som kommer från funktionen check(), det som står efteråt blir alltså betydelselöst. Snyggast vore att baka in "dubbel-skicks" kontrollen i funktionen check, men eftersom jag inte vet hur den ser ut kan du göra så här;
<script language="JavaScript" type="text/javascript">submitted=false;</script>
<form name="form" method="post" action="skicka.asp?vad=send" onsubmit="if(check(this)){ if(submitted){alert('Skicka bara en gång'); return false;}else{submitted=true; return true;}}else{ return false; }">
259 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe