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 :-(
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
i scriptet ser det sådan ud if (valgt == "WSYD") { document.getElementById('brugertekst').style.display='inline'; }
og elementet jeg gerne vil vise ser sådan ud <tr> <td width='350'> <span id='brugertekst' style="display:none"> Brugernavn: </span> </td>
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
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');}">
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)";
det er lige det jeg gerne vil, men det virker ikke
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'; }
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.
<INPUT TYPE="CHECKBOX" NAME="R88WggA" VALUE="WSYD" onClick="disDu(this.value);" onBlur="disDu('off');" >
29. juli 2002 - 10:23
#10
det er sådan jeg prøver at gøre det lige nu
29. juli 2002 - 10:25
#11
<INPUT TYPE="CHECKBOX" NAME="R88WggA" VALUE="WSYD" onClick="if(this.selected){disDu(this.value);}else{disDu('off');}">
29. juli 2002 - 10:29
#12
hmmmm. Det er da mystiskt
29. juli 2002 - 10:30
#13
det er da lige ud af landevejen
29. juli 2002 - 10:32
#14
det er en IE5.0 jeg sidder med
29. juli 2002 - 10:33
#15
Ja. meget mystisk. begge dele skulle virke (omend lidt forskelligt:-)
29. juli 2002 - 10:35
#16
et eller andet må jeg jo gøre forkert
29. juli 2002 - 10:35
#17
jeg kan bedst lide din måde at gribe det an på
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'; } }
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>
29. juli 2002 - 10:39
#20
Har du mulighed for at lægge på nettet så jeg kan kikke?
29. juli 2002 - 10:44
#21
jeg har bare skrevet <script> <script>
29. juli 2002 - 10:46
#22
selv IE kræver </script> tilsidst, men ellers er det somregel også nok
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>
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
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
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
29. juli 2002 - 11:32
#27
okay. Så kan jeg bedre forstå det :-)
29. juli 2002 - 11:42
#28
Kanon
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å
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
29. juli 2002 - 12:32
#31
det var lige noget vrøvl jeg fik fyret af der :-)
29. juli 2002 - 13:35
#32
Jeg kender ikke en bedre, desværre.
Vi tilbyder markedets bedste kurser inden for webudvikling