25. juli 2002 - 12:25
Der er
36 kommentarer og 1 løsning
enabled/disabled
Hej alle eksperter Jeg har en dropboks som alt efter hvad der er valgt skal aktiverer/deaktiverer en tekstboks. Jeg har prøvet noget i denne her stil, men det virker ikke :-( Formen hedder form156 <select name="T46PCD" onChange="if(dokument.form156.T46PCD.value=='Kopier PIN-kode fra et andet undernummer') {document.R88W218.K2CUNR.disabled; return true;}"> <option value="20" selected>PIN-kode maskintildeles <option value="35">Valg af PIN-kode - blanket sendes med posten <option value="25">Kopier PIN-kode fra et andet undernummer </select>
Annonceindlæg fra Partnertekst
inputfeltet hedder K2CUNR
Det kan være fordi at du skal skrive dokument med c - altså document ;-)
er det helt forkert :-( *lol*
det kunne jeg jo prøve *lol*
<select name="T46PCD" onChange="if(this.options[this.selectedIndex].value=='25'){document.R88W218.K2CUNR.disabled; return true;}"> <option value="20" selected>PIN-kode maskintildeles</option> <option value="35">Valg af PIN-kode - blanket sendes med posten</option> <option value="25">Kopier PIN-kode fra et andet undernummer</option> </select>
men ligger feltet i en anden formular der hedder R88W218 ?
<html> <head> <title>Untitled</title> <script> function disDu(valgt){ if(valgt == 20){ document.R88W218.K2CUNR.disabled = true }else document.R88W218.K2CUNR.disabled = false } </script> </head> <body> <form name="R88W218"> <select name="T46PCD" onChange="disDu(this.options[this.selectedIndex].value)"> <option value="20" selected>PIN-kode maskintildeles <option value="35">Valg af PIN-kode - blanket sendes med posten <option value="25">Kopier PIN-kode fra et andet undernummer </select> <br> <input type="text" name="K2CUNR" value="hej hej Nikolaj" disabled> </form> </body> </html>
eller hvis du absolut vil lege med teksten... <script> function disDu(valgt){ if(valgt == "Kopier PIN-kode fra et andet undernummer"){ document.R88W218.K2CUNR.disabled = false }else document.R88W218.K2CUNR.disabled = true } </script> </head> <body> <form name="R88W218"> <select name="T46PCD" onChange="disDu(this.options[this.selectedIndex].text)"> <option value="20" selected>PIN-kode maskintildeles</option> <option value="35">Valg af PIN-kode - blanket sendes med posten</option> <option value="25">Kopier PIN-kode fra et andet undernummer</option> </select> <br> <input type="text" name="K2CUNR" value="hej hej Nikolaj"> </form>
hmmm, det virker ikke rigtigt
25. juli 2002 - 12:46
#10
nej jacoba, det ligger lige neden under
25. juli 2002 - 12:48
#11
I vores eksempler skal du bytte : R88W218 ud med form156
25. juli 2002 - 12:49
#12
okay, nu har jeg forstået det. Tak for hjælpen
25. juli 2002 - 12:56
#13
lidt kortere så: <select name="T46PCD" onChange="this.form.K2CUNR.disabled=(this.options[this.selectedIndex].value=='25')"> <option value="20" selected>PIN-kode maskintildeles</option> <option value="35">Valg af PIN-kode - blanket sendes med posten</option> <option value="25">Kopier PIN-kode fra et andet undernummer</option> </select> tak for pts.
25. juli 2002 - 13:11
#14
Det var da så lidt. Kan du også fortælle mig hvordan jeg så får ændret baggrundsfarven på feltet i det tilfælde hvor den bliver disabled
25. juli 2002 - 13:24
#15
Jeg mener at det at du disabler feltet automatisk gør baggrunden grå. ?
25. juli 2002 - 13:27
#16
jeps, men jeg vil gerne have at den bliver en anden farve :-)
25. juli 2002 - 13:28
#17
faktisk vil jeg gerne fjerne feltet helt document.R88W218.K2CUNR.display = "none";
25. juli 2002 - 13:30
#18
havde jeg tænkt mig *lol*
25. juli 2002 - 13:45
#19
så skal vi nok over i nikolajdus separate funktion, for det er lidt meget at gøre på en linie. PS: Hvad er så 'R88W218' ? din form kan ikke både hedde 'R88W218' og 'form156'
25. juli 2002 - 13:46
#20
det er også den jeg bruger
25. juli 2002 - 13:47
#21
Det der skal til er bare at display det når den bliver valgt
25. juli 2002 - 14:09
#22
funktionen ser således ud function disDu(valgt){ if ((valgt == 20) || (valgt == 35)) { document.R88W218.K2CUNR.disabled = true; } else document.R88W218.K2CUNR.disabled = false; } og i formen ser det sådan ud <input type="text" name="K2CUNR" maxlength="3" size="3" disabled style='display:none;'> Det er vil er bare at display feltet hvis i else
25. juli 2002 - 14:38
#23
funktionen ser således ud function disDu(valgt){ if ((valgt == 20) || (valgt == 35)) { document.R88W218.K2CUNR.disabled = true; document.R88W218.K2CUNR.style.display = 'block'; } else { document.R88W218.K2CUNR.disabled = false; document.R88W218.K2CUNR.style.display = 'none'; } }
25. juli 2002 - 14:40
#24
Ups. måske 'block' skal være 'inline'
25. juli 2002 - 14:52
#25
kool
25. juli 2002 - 14:57
#26
du er sateme en haj :-)
25. juli 2002 - 15:15
#27
hvorfor kan jeg ikke skrive else { document.R88W218.K2CUNR.disabled = false; document.R88W218.K2CUNR.style.display = 'inline'; document.R88W218.ptext.style.display = 'inline'; document.R88W795E.K2CUNR.focus(); hvis jeg nu også gerne vil have fokus på den?
25. juli 2002 - 15:18
#28
doh!!!!!
25. juli 2002 - 15:21
#29
det var jo ligesom indlysende
25. juli 2002 - 15:45
#30
hvis jeg nu har en #display { display:inline; } i mit stylesheet. Kan jeg så kalde den derfra. Grunden til at jeg spørger er at jeg som det ser ud nu er nød til at lægge tekst jeg enten ønsker vist eller ikke vist ind i <input> for at jeg kan give dem et navn og refererer til dem.
25. juli 2002 - 15:49
#31
noget ligende document.R88W218.oghvadså
25. juli 2002 - 15:52
#32
du kan lægge den i en <span kommando: <span id='olsen'>noget tekst</span> document.getElementById('olsen').style.display='none';
25. juli 2002 - 16:01
#33
hold da op hvor er det genialt !!!!!!!!!!
25. juli 2002 - 16:09
#34
det virker næsten
25. juli 2002 - 16:09
#35
Jeg mangler bare at det ikke bliver vist når siden loades første gang
25. juli 2002 - 16:13
#36
<span id='olsen' style="display:none">noget tekst</span> så starter dem med at være usynlig.
25. juli 2002 - 16:20
#37
Jeg havde lagt den oppe i body, men jeg kan da godt se at det du gør er smartere
Vi tilbyder markedets bedste kurser inden for webudvikling