Avatar billede mikmakmuk Nybegynder
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>
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 12:27 #1
inputfeltet hedder K2CUNR
Avatar billede senj Nybegynder
25. juli 2002 - 12:37 #2
Det kan være fordi at du skal skrive dokument med c - altså document ;-)
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 12:37 #3
er det helt forkert :-( *lol*
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 12:38 #4
det kunne jeg jo prøve *lol*
Avatar billede jakoba Nybegynder
25. juli 2002 - 12:40 #5
<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>
Avatar billede jakoba Nybegynder
25. juli 2002 - 12:41 #6
men ligger feltet i en anden formular der hedder R88W218 ?
Avatar billede nikolajdu Nybegynder
25. juli 2002 - 12:42 #7
<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>
Avatar billede nikolajdu Nybegynder
25. juli 2002 - 12:43 #8
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>
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 12:45 #9
hmmm, det virker ikke rigtigt
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 12:46 #10
nej jacoba, det ligger lige neden under
Avatar billede nikolajdu Nybegynder
25. juli 2002 - 12:48 #11
I vores eksempler skal du bytte :

R88W218 ud med form156
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 12:49 #12
okay, nu har jeg forstået det. Tak for hjælpen
Avatar billede jakoba Nybegynder
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.
Avatar billede mikmakmuk Nybegynder
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
Avatar billede jakoba Nybegynder
25. juli 2002 - 13:24 #15
Jeg mener at det at du disabler feltet automatisk gør baggrunden grå. ?
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 13:27 #16
jeps, men jeg vil gerne have at den bliver en anden farve :-)
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 13:28 #17
faktisk vil jeg gerne fjerne feltet helt

document.R88W218.K2CUNR.display = "none";
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 13:30 #18
havde jeg tænkt mig *lol*
Avatar billede jakoba Nybegynder
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'
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 13:46 #20
det er også den jeg bruger
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 13:47 #21
Det der skal til er bare at display det når den bliver valgt
Avatar billede mikmakmuk Nybegynder
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
Avatar billede jakoba Nybegynder
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';
    }
}
Avatar billede jakoba Nybegynder
25. juli 2002 - 14:40 #24
Ups. måske  'block'  skal være  'inline'
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 14:52 #25
kool
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 14:57 #26
du er sateme en haj :-)
Avatar billede mikmakmuk Nybegynder
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?
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 15:18 #28
doh!!!!!
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 15:21 #29
det var jo ligesom indlysende
Avatar billede mikmakmuk Nybegynder
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.
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 15:49 #31
noget ligende
document.R88W218.oghvadså
Avatar billede jakoba Nybegynder
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';
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 16:01 #33
hold da op hvor er det genialt !!!!!!!!!!
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 16:09 #34
det virker næsten
Avatar billede mikmakmuk Nybegynder
25. juli 2002 - 16:09 #35
Jeg mangler bare at det ikke bliver vist når siden loades første gang
Avatar billede jakoba Nybegynder
25. juli 2002 - 16:13 #36
<span id='olsen' style="display:none">noget tekst</span>
så starter dem med at være usynlig.
Avatar billede mikmakmuk Nybegynder
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
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