Avatar billede websam Nybegynder
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
Avatar billede 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.
Avatar billede pixelpaw Nybegynder
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" />
Avatar billede 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!
Avatar billede pixelpaw Nybegynder
27. oktober 2002 - 12:49 #4
men din holder heller ikke, for hvad med første gang du kommer ind på siden?
Avatar billede websam Nybegynder
27. oktober 2002 - 12:51 #5
pixelpaw >> Og hvis jeg har validering på formularen iforvejen med en onsubmit hvad gør jeg så ???
Avatar billede Slettet bruger
27. oktober 2002 - 12:53 #6
Så må vi jo kombinere scriptene! :)

websam>>

<form ... onSubmit="this.submitknapNavn.disabled = true; return valideringsFunktion();">
Avatar billede pixelpaw Nybegynder
27. oktober 2002 - 12:57 #7
eller putte det ind i funktionen, kan vi se funktionen?
Avatar billede pixelpaw Nybegynder
27. oktober 2002 - 12:58 #8
knappen skal jo kun deaktiveres hvis valideringsfunktionen returnerer true, ik?
Avatar billede websam Nybegynder
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)
Avatar billede websam Nybegynder
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)
Avatar billede Slettet bruger
27. oktober 2002 - 13:01 #11
pixelpaw>> Selvfølgelig! :)
websam>> Hvad bliver det til med den kode?
Avatar billede pixelpaw Nybegynder
27. oktober 2002 - 13:04 #12
så det er altså ikke per session? det gør jo det hele meget lettere :)
Avatar billede sukos Juniormester
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?
Avatar billede websam Nybegynder
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.
Avatar billede pixelpaw Nybegynder
27. oktober 2002 - 13:09 #15
vi vil gerne se din valideringsform
Avatar billede websam Nybegynder
27. oktober 2002 - 13:11 #16
sukos >> der valideres med javascript for at belaste serveren så lidt som muligt :o)
Avatar billede websam Nybegynder
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)
Avatar billede pixelpaw Nybegynder
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);
}
Avatar billede pixelpaw Nybegynder
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.
Avatar billede websam Nybegynder
27. oktober 2002 - 13:25 #20
jeps det virker fint tak for hjælpen :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester