Avatar billede alex_sleiborg Nybegynder
27. november 2008 - 11:15 Der er 7 kommentarer

Stoppe en submit

Hey. Jeg er igang med at lave noget client validering. Kører min validering med onsubmit. Men problemet er jeg ikke vil have, at den laver et postback, medmindre at valideringen er iorden. Hvordan gør jeg det? Og det skal self. også være sådan, at hvis js ikke er slået til. Så laver den bare det submit
Avatar billede jantzen88 Nybegynder
27. november 2008 - 14:55 #1
Hvis du læser den her så finder du osse ud af hvordan du kan lave det.
http://www.eksperten.dk/spm/851568

og lad vær med at læse mit svar ;)
Avatar billede alex_sleiborg Nybegynder
27. november 2008 - 15:13 #2
Det duer ikke, det er jo onclick. Bruger jeg så den ved onsubmit, så laver den et postback alligevel. Det er måske fordi vi bruger ASP.NET MVC
Avatar billede olebole Juniormester
27. november 2008 - 15:21 #3
<ole>

jantzen88 >> Skal der ikke valideres, hvis der trykkes 'Return'?  =)

alex_sleiborg >> Hvad sker der, hvis du skriver:
    <form ............ onsubmit="return false">

I alm. HTML/JavaScript vil dette cancel'e afsendelsen. Hvis det virker, kan du også skrive:
    <form ............ onsubmit="return myValidation()">

- men du skal så sørge for, myValidation returnerer false, hvis der er fejl i valideringen - og true, hvis data validerer

/mvh
</bole>
Avatar billede roenving Novice
01. december 2008 - 16:56 #4
-- og så måske være så smart at du medsender et handle til formen, så du ikke behøver at genopfinde den dybe tallerken i scriptet:

    <form ............ onsubmit="return myValidation(this)">

<script type="text/javascript">
function myValidation(f){
  if(f.feltnavn.value == ""){
    alert("feltnavn skal udfyldes");
    f.feltnavn.focus();
    return false;
  }
  return true;
}
</script>
Avatar billede alex_sleiborg Nybegynder
02. december 2008 - 10:31 #5
Har fået det til at virke. Problemet lagde her. form.Email.focus();
Men det skal hedde form.EMail.focus();
Det gør åbenbart sådan er den laver en submit. Smid et svar, alle dem der vil have point
Avatar billede roenving Novice
07. december 2008 - 10:23 #6
Tjah, det er jo ikke muligt for os at finde ud af, hvem der har hjulpet dig, da vi jo sådan set slet ikke har set nogetsomhelst om problemet ...

-- så peg på, hvem der har hjulpet dig !-)
Avatar billede olebole Juniormester
07. december 2008 - 18:44 #7
Hvis du skal bruge:
    form.EMail.focus();

- bør du ændre variablens/formens navn til noget andet end 'form'. Man sætter altid vand over til problemer, hvis man bruger navne/identifiers, som bruges til andet
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