Avatar billede dramsgaard Nybegynder
21. maj 2003 - 22:48 Der er 10 kommentarer og
1 løsning

problemer med funktion og form

jeg har en funktion der skal validere en dato i et felt (fodt) når man trykker på submit. Den bliver kaldt med onsubmit i <form>. Jeg ved funktionen virker, men jeg kan ikke rigtigt få den til at arbejde sammen med flg. form:

<form onsubmit='return validatedate(document.Update)' name="Update" method="Post">
<input type="text" name="navn" size="20" value="<%=RS("navn")%>">
<input type="text" name="fodt" size="10" onkeypress='return check_key(event.keyCode);' value="<%=RS("fodt")%>">
<input type="submit" value="Opdater" onClick="this.form.action='update.asp?method=Edit';">
<input type="submit" value="Slet" onClick="this.form.action='update.asp?method=Delete';">
</form>

hvis man bevist laver en fejl i feltet "fodt", og trykker på knappen sker der ikke noget. Er der nogen der har et forslag til hvad der kan ændres i formen?
Avatar billede roenving Novice
21. maj 2003 - 22:54 #1
Ikke at det skulle have nogen betydning, men jeg gør det altid, så får jeg færre fejl:

<form onsubmit="return validatedate(this);" name="Update" method="Post">

-- hvad gør egentlig return'en i fodt-feltet ?-)
Avatar billede dramsgaard Nybegynder
21. maj 2003 - 23:07 #2
Jeg kalder den samme funktion på en anden form tidligere i dokumentet uden problemer. Den eneste forskel jeg kan se er at der i denne form er blandet noget ASP ind i. Har det nogen betydning for afviklingen?
Avatar billede roenving Novice
21. maj 2003 - 23:13 #3
Skulle det ikke have ...

Men, når vi skal igang med de langsomme:

- prøv at give formen en action fra start -- skulle heller ikke betyde noget ...
- lav lidt langsom debug af funktionen (indsæt en alert - flyt den evt.)
- prøv at skrive om til soft submit (input type=button og så udvid click med validate og form.submit)

hth
jes
Avatar billede dramsgaard Nybegynder
21. maj 2003 - 23:18 #4
denne form hvor funktionen ikke vil virke i bliver brugt til en opdateringsfunktion til en database.
DVS at form'en bliver gentaget indtil der ikke er flere poster i databasen, og derved kommer der flere form's med samme navn
Kan det have nogen indflydelse på afviklingen?
Avatar billede dramsgaard Nybegynder
21. maj 2003 - 23:20 #5
hvad mener du med at udvide click med validate og form.submit??
Avatar billede roenving Novice
21. maj 2003 - 23:20 #6
Ja !-|

Brug this i stedet for -- så kan du have en million forme med samme navn -- så følg mit råd i det første indlæg ...
Avatar billede dramsgaard Nybegynder
21. maj 2003 - 23:24 #7
heh nu virker det : )
Avatar billede roenving Novice
21. maj 2003 - 23:26 #8
Du overfører en objekt-reference -- grundlæggende er javascript s* ligeglad med navnet -- når du skriver som du gør leveres det _første_ objekt, som kan opfylde din betingelse, så der må grunden være ...
Avatar billede dramsgaard Nybegynder
21. maj 2003 - 23:30 #9
hmm okay
kan jeg lige stille et hurtigt, og nemt, spørgsmål til (skal nok smide lidt ekstra point i puljen...)

return'en i fodt refere til flg funktion
<script>
      function check_key(key){
          if (key > 47 && key < 58 ){
              return true;
          } else {
              return false;
          }
      }
    </script>
hvordan kan man sætte ind så den også acceptere 45 (men ikke 46)
...jeg er ikke så skarp til javascript endnu : (
Avatar billede dramsgaard Nybegynder
21. maj 2003 - 23:49 #10
nå lige meget...har selv fundet ud af det : )

tak for hjælpen
Avatar billede roenving Novice
21. maj 2003 - 23:55 #11
Velbekomme -- og tak for points ;~}
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