Avatar billede menthos Nybegynder
10. maj 2007 - 09:37 Der er 15 kommentarer og
3 løsninger

hjælp til en lille function

jeg har lidt problemer med at få min funktion en at virke...
<script language="JavaScript">
function formCheck() {
    if ((document.post.navn.value == "") && (document.post.anonym.value == "") {
      alert("Du skal huske og skrive dit navn eller afkrydse feltet anonym");
      document.post.navn.focus();
      return false;
    }
    if (document.post.alder.value == "") {
      alert("Du skal skrive din alder");
      document.post.alder.focus();
      return false;
    }
    if(!document.post.alder.value.match(/\d+$/)){
    alert('Du må kun bruge tal i din alder');
          document.post.alder.focus();
      return false;
    } 
    return true;
}
</script>

og formen ser sådan ud:

<form action="<?php echo $PHP_SELF; ?> " method="POST" onsubmit="return formCheck()">
navn    
<input type="text" name="navn" />  anonym: <input name="anonym" type="checkbox" value="anonym" />
<br /><br />
alder                    
<input type="text" maxlength="2" name="alder" /><br /><br />
fejl / mangler på siden<br />
<textarea name="fejl"></textarea><br /><br />
overordnet vurdering af siden<br />
<textarea name="vurdering"></textarea><br /><br />
<input type="submit" name="submit" value="Send" />
<input type="reset" name="reset" value="Reset" />
</form>
Avatar billede softspot Forsker
10. maj 2007 - 09:43 #1
Ret denne linie:

    if ((document.post.navn.value == "") && (document.post.anonym.value == "") {

til:

    if ((document.post.navn.value == "") && (document.post.anonym.value == "")) {
Avatar billede softspot Forsker
10. maj 2007 - 09:47 #2
Så er det i øvrigt en dårlig idé, at kalde sine submit- og reset-knapper for submit og reset, da dette også er navnene på de to funktioner på form-objektet, som rent faktisk udfører disse handlinger. Dine knappers navne vil overstyre funktionerne og du vil få problemer med at kalde de to funktioner. Jeg er klar over at det kun er relevant, hvis du scripter reset og submit, men det kan være du skal det en dag, og så er det jo rart, at du ikke har kaldt dine knapper reset og submit... :)
Avatar billede menthos Nybegynder
10. maj 2007 - 09:56 #3
oka
Avatar billede menthos Nybegynder
10. maj 2007 - 09:57 #4
okay.. men det virker stadig ikke :/
Avatar billede softspot Forsker
10. maj 2007 - 10:05 #5
Jamen, hvad er det så du oplever der går galt?
Avatar billede menthos Nybegynder
10. maj 2007 - 10:12 #6
at den ikke tjekker det igennem... den udfører det bare...
Avatar billede mclemens Nybegynder
10. maj 2007 - 10:15 #7
document.post. ?
Kast lige en name="post" på din form

eller kald med onsubmit="return formCheck(this)"
og så ret function formCheck(){
til function formCheck(f){
samt document.post. i dit
script til "f."
Avatar billede mclemens Nybegynder
10. maj 2007 - 10:19 #8
(^ - uden "-er omkring f.)
Avatar billede menthos Nybegynder
10. maj 2007 - 10:22 #9
ahh ja det hjalp da lidt...! det havde jeg sq overset ;)

nu er problemet bare at den ikke tjekker den med navn og anonym... er heller ikke sikker på det er den rigtige måde og skrive det på når anonym er en checkbox?
Avatar billede menthos Nybegynder
10. maj 2007 - 10:40 #10
fandt selv en løsning:
if ((document.post.navn.value == "") && (!document.post.anonym.checked)) {

skriv et svar så får i point... vil gerne give jer begge for i rettede jo begge en fejl :)
Avatar billede mclemens Nybegynder
10. maj 2007 - 10:49 #11
^ - Jeps det var Softspots rettelse ;)
... Her er lige det ene af svarene :o)
Avatar billede mclemens Nybegynder
10. maj 2007 - 10:50 #12
Edit:"^ - Jeps det var Softspots rettelse ;)"
... Ups, ikke helt, du rettede det selv til checked.
Avatar billede softspot Forsker
10. maj 2007 - 10:50 #13
OK, men ikke mere end 15 point for min rettelse :)
Avatar billede mclemens Nybegynder
10. maj 2007 - 10:52 #14
Har det også fint med 15, så
behold selv en god bid af kagen ;)
Avatar billede mclemens Nybegynder
10. maj 2007 - 10:54 #15
Du bør nok lige rette din reg fra /\d+$/ til
/^\d+$/ - ellers kan man være x7 år gammel.
Avatar billede menthos Nybegynder
10. maj 2007 - 11:26 #16
synes i fortjener lidt mere så i får 50 hver ;)
Avatar billede mclemens Nybegynder
10. maj 2007 - 12:01 #17
Tak for point :o)
Avatar billede softspot Forsker
10. maj 2007 - 13:08 #18
Tak for point :)
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