Avatar billede elmer420 Nybegynder
04. december 2001 - 11:20 Der er 21 kommentarer og
1 løsning

HVAD ER DER GALT!!!!

Jeg har 2 checkbox, og den ene af dem er der sat kryds ved istarten. Men når jeg så sætter et kryds i den anden checkbox fjerner krydset sig ikke????

MIT SCRIPT!!

function ChangePhone(){
  if (document.Form.Telefon.checked){
    document.Form.Email.Checked = false;
    shahid.innerText = \'Telefon\';
  }else{
    document.Form.Telefon.Checked = false;
    shahid.innerText = \'Email\';
  }
}
Avatar billede nikolajdu Nybegynder
04. december 2001 - 11:21 #1
Prøv at skrive det med lille....

checked
Avatar billede nikolajdu Nybegynder
04. december 2001 - 11:22 #2
*LOL* - Det har jakoba faktisk også lige postet her: http://www.eksperten.dk/spm/142160
Avatar billede nikolajdu Nybegynder
04. december 2001 - 11:25 #3
Så opret du bare et svar og tag pointene igen. Anyway skal du nok også spare på lidt dem. Brug de fastsatte pointgrænser på 15,30,60 så bliver alle glade. :-))

/Nikolaj
Avatar billede elmer420 Nybegynder
04. december 2001 - 11:26 #4
Nu fjerner krydset sig, men så kan jeg ikke sætte et kryds ved den anden checkbox igen.
Avatar billede nikolajdu Nybegynder
04. december 2001 - 11:28 #5
function ChangePhone(){
  if (document.Form.Telefon.checked){
    document.Form.Email.checked = false;
    shahid.innerText = \'Telefon\';
  }else if(document.Form.Email.checked){
    document.Form.Telefon.checked = false;
    shahid.innerText = \'Email\';
  }
}
Avatar billede elmer420 Nybegynder
04. december 2001 - 11:32 #6
Det hjælper ikke.
Avatar billede nikolajdu Nybegynder
04. december 2001 - 11:39 #7
Hvorfor gør du ikke bare sådan her??

<form name=\"Form\">
<input type=\"checkbox\" name=\"Telefon\" onClick=\"document.Form.Email.checked = false;shahid.innerText = \'Telefon\';\">
<input type=\"checkbox\" name=\"Email\" onClick=\"document.Form.Telefon.checked = false;shahid.innerText = \'Email\';\">
Avatar billede nikolajdu Nybegynder
04. december 2001 - 11:39 #8
Når der alligevel ikke er mere end 2 checkboxe...
Avatar billede elmer420 Nybegynder
04. december 2001 - 11:51 #9
Email checkboxen skal være checked.

Angående dit script virker det med krydsene, men bare omvendt når jeg trykker på email boxen står der telefon.

Avatar billede jakoba Nybegynder
04. december 2001 - 12:19 #10
Er det ikke i virkeligheden radioknapper du ønsker at bruge?

telefon:<input name=\'mailtlf\' type=\'radio\' onclick=\'ChangePhone()\'>
e-mail:<input name=\'mailtlf\' type=\'radio\' onclick=\'ChangePhone()\'>

<script type=\'text/javascript\'>

function ChangePhone() {
    if ( document.Form.mailtlf[0].checked ) {
        shahid.innerText = \'Telefon\';
    } else
    if ( document.Form.mailtlf[1].checked ) {
        shahid.innerText = \'E-mail\';
    }
}; //end ChangePhone()

</script>

mvh JakobA
Avatar billede elmer420 Nybegynder
04. december 2001 - 12:27 #11
Nej det skal være checkbox, og der stadig den samme fejl som ved checkbox, så det hjalp ikke med radioknapper.
Avatar billede jakoba Nybegynder
04. december 2001 - 12:53 #12
der er noget galt med den der fejl. den burde ikke være der. check lige om ikke du er kommet til at skrive tlf: og eml: ved de forkerte checkbokse.

onclick handleren bliver først aktivere efter brugeren har sluppet museknappen. dvs efter checkboksen har ændret sig.

<form name=\"Form\">
<input type=\"checkbox\" name=\"Telefon\" value=\"Telefon\"
    onClick=\"ChangePhone( this, this.form.Email )\">
<input type=\"checkbox\" name=\"Email\" value=\"E-mail\"
    onClick=\"ChangePhone( this, this.form.Telefon )\">
</form>

<script type=\'text/javascript\'>

function ChangePhone( denne, denAnden ) {
    if ( this.checked ) {
        denAnden.checked = false;
        shahid.innerText = this.value;
    } else
    if ( denAnden.checked ) {
        shahid.innerText = denAnden.value;
    }
}; //end ChangePhone()

</script>

Så er det ret umuligt at der går forvirring i det (max 2 checkbokse)

mvh JakobA
Avatar billede jakoba Nybegynder
04. december 2001 - 12:58 #13
Ups. vi skal lave plads til den tredie mulighed (ingen af dem valgt):

    } else
        shahid.innerText = \'Ingenting valgt\';
}; //end ChangePhone()
Avatar billede elmer420 Nybegynder
04. december 2001 - 13:00 #14
Jamen når jeg vælger skal et af krydsene fjerne sig så der kun er et kryds af gangen.
Avatar billede jakoba Nybegynder
04. december 2001 - 13:30 #15
det gør de også med den funktion.
Avatar billede elmer420 Nybegynder
04. december 2001 - 13:39 #16
Jeg mener når jeg vælger at sætte et kryds telefon checkboksen, skal krydset fjerne sig fra email boksen. Så der kun er et af gangen og det sker ikke med den funktion.
Avatar billede jakoba Nybegynder
04. december 2001 - 14:10 #17
linien:
        denAnden.checked = false;
burde søreme fjerne krydset i den anden.

har du mulighed for at lægge den ufærdige side etsted på nettet så vi kan kikke? Der må være noget helt andet galt et sted.
Avatar billede elmer420 Nybegynder
04. december 2001 - 14:30 #18
kan du give mig din email så sender jeg scriptet til den.
Avatar billede jakoba Nybegynder
04. december 2001 - 14:36 #19
jakob.aggernaes@get2net.dk
Avatar billede elmer420 Nybegynder
04. december 2001 - 14:45 #20
svar lige tilbage når du har modtaget den, for jeg har sendt det.
Avatar billede jakoba Nybegynder
04. december 2001 - 15:21 #21
har modtaget og debugget.
Det var mig der havde kvajet mig og brugt ordet \'this\' hvor det burde være parameteren \'denne\'

function ChangePhone( denne, denAnden ) {
  if ( denne.checked ) {
      denAnden.checked = false;
      document.all.shahid.innerText = denne.value;
  } else
  if ( denAnden.checked ) {
      document.all.shahid.innerText = denAnden.value;
  }
}; //end ChangePhone()

bemærk sidste linie. Der skal IKKE stå
}; file://end ChangePhone()
det giver en javascript syntaksfejl der kan spolere koden nedenunder. Det må være noget din editor indsætter (eller evt emailprogrammet), hvis du ikke kan få den til at lade være så skriv blot linien som:
};
uden noget bagefter.

mvh JakobA
Avatar billede elmer420 Nybegynder
05. december 2001 - 08:32 #22
Tak
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