Avatar billede tblaster Nybegynder
04. juli 2006 - 22:37 Der er 7 kommentarer og
1 løsning

Undlade af submitte form ved tryk på knap

Hvordan gør jeg så når man trykker på en submit knap, så sendes formen ikke?

Min form er som følgende:
<form action="""" onsubmit=""return valider(this)"" method=""post"" name=""SaveForm"">

Og min valider() indeholder en række forskellige ting.
Avatar billede tblaster Nybegynder
04. juli 2006 - 22:38 #1
Jeg har prøvet en "return false;" i slutningen af min valider() men formen sendes stadig.
Avatar billede mclemens Nybegynder
04. juli 2006 - 22:42 #2
Så har du nok en fejl i din valider ...
Prøv:


function valider(){

/*

Alt dit kode indhold her

*/

return false;

}

og så flyt /* og */ gradvist så du tillader mere og mere script indhold
indtil den fejler med at stoppe submitten ... så kan du måske se fejlen...

- ellers så prøv denne her:

window.onload=function(){
valider(document.SaveForm);
}

- måske får du fejlen at vide / et hint så ved browserens fejlmelding ...
Avatar billede tblaster Nybegynder
04. juli 2006 - 22:48 #3
Det har du nok ret i. Jeg har følgende kode lige over min return false:

Str = Str & "send();"

Og min send funktion ser pt. således ud:
Str = Str & "function send() {" & VbCrLf
Str = Str & "aler('Test');" & VbCrLf
Str = Str & "}" & VbCrLf

Men jeg får ingen alert. Hvad gør jeg galt?
Avatar billede tblaster Nybegynder
04. juli 2006 - 22:49 #4
det smuttede lige et t i alert, men det er ikke det. Hvis jeg inkluder ovenstående så sendes jeg til submit siden som jeg ikke vil.
Avatar billede tblaster Nybegynder
04. juli 2006 - 23:08 #5
Har fundet min fejl. Smid et svar.
Avatar billede mclemens Nybegynder
04. juli 2006 - 23:08 #6
[ 04/07-2006 22:48:42 ] Den kodning forstår jeg slet ikke?
husker du at sende en return false i den nye kodnings test?
- Jeg har ikke læst om asp ...



Det ligner umiddelbart noget i denne stil?


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta

http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
td{height:10px;background:#aaa;}
</style>

<script type="text/javascript">

function valider(f){

alert(f.innerHTML);

// return false; // midlertidig deaktiveret ...
}
</script>

</head><body>
<form action="#123" onsubmit="return valider(this)" method="get" name="SaveForm"><input type="text" value="testtekst"

name="test"><input type="submit" value="afsend"></form>
</body></html>
Avatar billede mclemens Nybegynder
04. juli 2006 - 23:08 #7
Ok :o)
Avatar billede mclemens Nybegynder
04. juli 2006 - 23:26 #8
- og tak for point :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