Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 09:46 Der er 31 kommentarer og
1 løsning

Checkbox og script

Hvordan får jeg en checkbox til at udfører et script. Skal jeg bruge Onchange eller hvad?

Jeg har prøvet

<INPUT TYPE="CHECKBOX" NAME="R88WggA" VALUE="WSYD" onChange="disDu(this.options[this.selectedIndex].value)">

men det virker ikke :-(
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 09:47 #1
i scriptet ser det sådan ud
 
if (valgt == "WSYD") {
       
        document.getElementById('brugertekst').style.display='inline';
   
    }
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 09:48 #2
og elementet jeg gerne vil vise ser sådan ud

<tr>
<td width='350'>
<span id='brugertekst' style="display:none">
Brugernavn:
</span>
</td>
Avatar billede jakoba Nybegynder
29. juli 2002 - 09:56 #3
brug onclick istedetfor onchange.
det er kun i <select der er et options array. checkbokse har kun en value

<INPUT TYPE="CHECKBOX" NAME="R88WggA" VALUE="WSYD" onClick="disDu(this.value)">

mvh JakobA
Avatar billede jakoba Nybegynder
29. juli 2002 - 10:00 #4
hvis der skal være forskel på hvad der sker altefter og checkboksen sættes errel unsettes kan du sige:

<INPUT TYPE="CHECKBOX" NAME="R88WggA" VALUE="WSYD" onClick="if(this.selected){disDu(this.value);}else{disDu('off');}">
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:02 #5
Det virker, jubiii. Hvordan får jeg den så til at sende en anden værdi Onblur. Kan jeg bare skrive Onblur="disDu(enværdi)";
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:10 #6
det er lige det jeg gerne vil, men det virker ikke
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:19 #7
Der er da ikke så meget hokus pokus i det

  if (valgt == "WSYD") {
       
        document.getElementById('brugertekst').style.display='inline';
   
    }
    else if (valgt == "off") {
       
        document.getElementById('brugertekst').style.display='none';
   
    }
Avatar billede jakoba Nybegynder
29. juli 2002 - 10:20 #8
jo det skulle virke fint. bortset fra at ; skal stå foran den afsluttende " (men det skulle også virke uden i de fleste browsere).
Prøv at vise hele din input kommando.
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:23 #9
<INPUT TYPE="CHECKBOX" NAME="R88WggA" VALUE="WSYD" onClick="disDu(this.value);" onBlur="disDu('off');" >
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:23 #10
det er sådan jeg prøver at gøre det lige nu
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:25 #11
<INPUT TYPE="CHECKBOX" NAME="R88WggA" VALUE="WSYD" onClick="if(this.selected){disDu(this.value);}else{disDu('off');}">
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:29 #12
hmmmm. Det er da mystiskt
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:30 #13
det er da lige ud af landevejen
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:32 #14
det er en IE5.0 jeg sidder med
Avatar billede jakoba Nybegynder
29. juli 2002 - 10:33 #15
Ja. meget mystisk. begge dele skulle virke (omend lidt forskelligt:-)
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:35 #16
et eller andet må jeg jo gøre forkert
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:35 #17
jeg kan bedst lide din måde at gribe det an på
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:36 #18
function disDu(valgt){
 
    if (valgt == "WSYD") {
       
        document.getElementById('brugertekst').style.display='inline';
        document.getElementById('brugerinput').style.display='inline';
        document.getElementById('pinkodetekst').style.display='inline';
        document.getElementById('pinkodevalg').style.display='inline';
    }
    else if (valgt == "off") {
       
        document.getElementById('brugertekst').style.display='none';
   
    }
}
Avatar billede jakoba Nybegynder
29. juli 2002 - 10:38 #19
Øh, jeg går ud fra du har en funktion disDU i head, med den ifsetning indeni?

<script type='test/javascript'>
function disDu( valgt ) {
    if (valgt == "WSYD") {
        document.getElementById('brugertekst').style.display='inline';
    }
    else if (valgt == "off") {
        document.getElementById('brugertekst').style.display='none';
    }
}; //end disDu( string )

</script>
Avatar billede jakoba Nybegynder
29. juli 2002 - 10:39 #20
Har du mulighed for at lægge på nettet så jeg kan kikke?
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:44 #21
jeg har bare skrevet <script>
<script>
Avatar billede jakoba Nybegynder
29. juli 2002 - 10:46 #22
selv IE kræver  </script>  tilsidst, men ellers er det somregel også nok
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 10:53 #23
det har jeg også skrevet :-) Det hele ser sådan ud

<script>

  function disDu(valgt){
 
    if (valgt == "WSYD") {
       
        document.getElementById('brugertekst').style.display='inline';
        document.getElementById('brugerinput').style.display='inline';
        document.getElementById('pinkodetekst').style.display='inline';
        document.getElementById('pinkodevalg').style.display='inline';
    }
    else if (valgt == "off") {
       
        document.getElementById('brugertekst').style.display='none';
   
    }
   
    else if ((valgt == 20) || (valgt == 35)) {
        document.R88W218.K2CUNR.disabled = true;
        document.getElementById('undernr').style.display='none';
        document.getElementById('tekst1').style.display='none';
        document.getElementById('tekst2').style.display='none';
        document.getElementById('tekst3').style.display='none';
        document.getElementById('pass1').style.display='none';
    document.getElementById('pass2').style.display='none';
       
    }
    else if (valgt == 25) {
        document.R88W218.K2CUNR.disabled = false;
        document.getElementById('undernr').style.display='inline';
        document.getElementById('tekst1').style.display='inline';
        document.getElementById('tekst2').style.display='none';
        document.getElementById('tekst3').style.display='none';
        document.getElementById('pass1').style.display='none';
    document.getElementById('pass2').style.display='none';
        document.R88W218.K2CUNR.focus();
       
    }
    else if (valgt == 24) {
       
        document.getElementById('tekst1').style.display='none';
        document.getElementById('undernr').style.display='none';
        document.getElementById('tekst2').style.display='inline';
    document.getElementById('tekst3').style.display='inline';
    document.getElementById('pass1').style.display='inline';
    document.getElementById('pass2').style.display='inline';
    document.R88W218.K3OFFS.focus();
   
    }
}

</script>
Avatar billede jakoba Nybegynder
29. juli 2002 - 11:02 #24
Generelt synes jeg du sjusker lidt. skriv
    <script type='test/javascript'>
istedet for blot
    <script>
det er sikrere.

og ret op på dine indrykninger, det mindsker risikoen for at du 'retter galt' når du skal ændre i scriptet senerehen.

teori. det kan være ordet 'off' er uheldigt valgt, prøv at ændre det til 'cboff' ( ordet 'off' har nogen steder betydningen <ingenting> )

mvh JakobA
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 11:03 #25
onBlur virker. Bare ikke sådan som jeg gerne vil have den til. Det skal jo være sådan at den sender værdien i det øjeblik man klikker den fra og ikke fordi den mister fokus
Avatar billede jakoba Nybegynder
29. juli 2002 - 11:19 #26
UPS.  det hedder  text/javascript  (med x)

og så var det mig der havde skrivet galt. det hedder ikke this.selected, men this.checked :(

<INPUT TYPE="CHECKBOX" NAME="R88WggA" VALUE="WSYD" onClick="if(this.checked){disDu(this.value);}else{disDu('off');}">

mvh JakobA
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 11:32 #27
okay. Så kan jeg bedre forstå det :-)
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 11:42 #28
Kanon
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 11:43 #29
er der ikke en bedre funktion end Onchange til dropdownbokse. Det kan jo godt være man gerne vil vælge den den allerede står på
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 12:26 #30
Kan det lade sig gøre at få den til at sætte fokus på den anden forkomst af et felt
Avatar billede mikmakmuk Nybegynder
29. juli 2002 - 12:32 #31
det var lige noget vrøvl jeg fik fyret af der :-)
Avatar billede jakoba Nybegynder
29. juli 2002 - 13:35 #32
Jeg kender ikke en bedre, desværre.
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