Avatar billede lund_dk Praktikant
31. januar 2007 - 08:52 Der er 9 kommentarer og
1 løsning

Validering - submitter alligevel

<script type="text/javascript">
                             
  function ValidateForm(x)
 
  {   
          if(x.besked.value==""){
        alert("Indtast venligst en besked!");
        x.besked.focus();
        return false;
        }
return true;
  }
</script>


Denne validering af et text-area, den kommer godt nok op med min alert hvis feltet er tomt,  men når jeg klikker OK; så submitter den alligevel..

hvorfor?
Avatar billede Slettet bruger
31. januar 2007 - 08:54 #1
du skal i din form have return ValidateForm(x)

<form onsubmit='return ValidateForm(input her);'>

Du har nok glemt return før funktionskaldet..

/1
Avatar billede lund_dk Praktikant
31. januar 2007 - 08:59 #2
<form method="POST" action="default.asp?S=Forum&cmd=Traad&ID=<%=ID%>" onsubmit="return ValidateForm(this)">

det har jeg, som ovenstående..
Avatar billede showsource Seniormester
31. januar 2007 - 09:16 #3
Prøv at putte den på din submitknap med onclick
Avatar billede lund_dk Praktikant
31. januar 2007 - 09:18 #4
Det vil jeg ikke, i og med brugeren skal kunne submitte formen i andre input felter ved hjælp af enter
Avatar billede Slettet bruger
31. januar 2007 - 10:13 #5
prøv at afslutte med ;
Avatar billede lund_dk Praktikant
31. januar 2007 - 10:34 #6
kvadratrodenaf1: hjalp desværre heller ikke :(
Avatar billede Slettet bruger
31. januar 2007 - 11:13 #7
Det virker fint her.. prøv at poste hele din side (gerne efter asp har genereret den).

/1.
Avatar billede madeindk Nybegynder
31. januar 2007 - 12:27 #8
<script type="text/javascript">

    function ValidateForm(x)
    {   
        if (document.getElementById('besked').value=='')
        {
          alert("Indtast venligst en besked!");
          document.getElementById('besked').focus();
          return false;
        }
        else
        {
          document.getElementById(x).submit();
        }
    }
   
</script>

<form method="post" onSubmit="return ValidateForm(this.id);" id="MinForm">

<textarea name="besked" id="besked"></textarea>

<input type="submit">

</form>
Avatar billede olebole Juniormester
31. januar 2007 - 14:33 #9
<ole>

Ja, dén kode virker jo helt fint. Der er ikke noget, der bliver submittet  =)

/mvh
</bole>
Avatar billede lund_dk Praktikant
27. februar 2007 - 13:44 #10
ved ikke hvad der skete, men pludselig virker det fint med min egen kode.. mystisk!
ellers tak for hjælpen..
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