27. oktober 2002 - 12:25
Der er
19 kommentarer og 1 løsning
Dobbelt klik på submit knap ???
Hejsa er der nogen der ved om det er muligt at lavet et script der forhindre at man kan klikke på submit mere end en gang på samme session ??? /WebSam
Annonceindlæg fra Lector
Slettet bruger
27. oktober 2002 - 12:27
#1
Du udskriver bare "disabled" ved submit-knappen: <input type="submit" value="Send" disabled> Så kan man ikke trykke på den.
27. oktober 2002 - 12:34
#2
der kan sættes fra form tagget hvis du giver din knap et navn: <form onsubmit="this.knapnavn.disabled=true" ... > <input type="submit" name="knapnavn" />
Slettet bruger
27. oktober 2002 - 12:43
#3
pixelpaw>> Men det husker browseren jo ikke, næste gang man går ind på siden. Og det skulle være én gang pr. session!
27. oktober 2002 - 12:49
#4
men din holder heller ikke, for hvad med første gang du kommer ind på siden?
27. oktober 2002 - 12:51
#5
pixelpaw >> Og hvis jeg har validering på formularen iforvejen med en onsubmit hvad gør jeg så ???
Slettet bruger
27. oktober 2002 - 12:53
#6
Så må vi jo kombinere scriptene! :) websam>> <form ... onSubmit="this.submitknapNavn.disabled = true; return valideringsFunktion();">
27. oktober 2002 - 12:57
#7
eller putte det ind i funktionen, kan vi se funktionen?
27. oktober 2002 - 12:58
#8
knappen skal jo kun deaktiveres hvis valideringsfunktionen returnerer true, ik?
27. oktober 2002 - 12:58
#9
Ja i må meget undskylde at jeg er lidt dum på dette javascript men jeg kender ikke meget til det :o)
27. oktober 2002 - 13:00
#10
Jo det skal jo være sådan at knappen først er inaktiv efter validering og dermed undgå at folk lægger mere end en record i databasen :o)
Slettet bruger
27. oktober 2002 - 13:01
#11
pixelpaw>> Selvfølgelig! :) websam>> Hvad bliver det til med den kode?
27. oktober 2002 - 13:04
#12
så det er altså ikke per session? det gør jo det hele meget lettere :)
27. oktober 2002 - 13:06
#13
I databasen? Jamen så er der vel et serverside script som tager sig af det? Hvad vil du så med javascript?
27. oktober 2002 - 13:07
#14
hvilken kode er det i vil se ??? og ja det skal bare være sådan at der ikke kan klikkes på knappen når alle felter er blevet valideret.
27. oktober 2002 - 13:09
#15
vi vil gerne se din valideringsform
27. oktober 2002 - 13:11
#16
sukos >> der valideres med javascript for at belaste serveren så lidt som muligt :o)
27. oktober 2002 - 13:16
#17
Her er et udpluk af koden da der er mange felter vil jeg ikke poste det hele her : function Validate(theForm) { if (theForm.Fullname.value == "") { alert("You must write your name !"); theForm.Fullname.focus(); return (false); } if (theForm.Fullname.value.length < 3) { alert("You must write your name !"); theForm.Fullname.focus(); return (false); } if (theForm.Address.value == "") { alert("You must write your address !"); theForm.Address.focus(); return (false); } if (theForm.Address.value.length < 3) { alert("You must write your address !"); theForm.Address.focus(); return (false); } return (true); } Håber det er nok :o)
27. oktober 2002 - 13:20
#18
function Validate(theForm) { if (theForm.Fullname.value == "") { alert("You must write your name !"); theForm.Fullname.focus(); return (false); } if (theForm.Fullname.value.length < 3) { alert("You must write your name !"); theForm.Fullname.focus(); return (false); } if (theForm.Address.value == "") { alert("You must write your address !"); theForm.Address.focus(); return (false); } if (theForm.Address.value.length < 3) { alert("You must write your address !"); theForm.Address.focus(); return (false); } theForm.knapnavn.disabled = true; return (true); }
27. oktober 2002 - 13:21
#19
det eneste der er kommet ind er en linie nede i bunden, lige inden return(true); så skal du bare lige ændre "knapnavn" så det svarer til det navn du gi'r din knap.
27. oktober 2002 - 13:25
#20
jeps det virker fint tak for hjælpen :o)
Vi tilbyder markedets bedste kurser inden for webudvikling