Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 09:44 Der er 28 kommentarer og
1 løsning

focus();

Hej alle eksperter.

Jeg har i en form en dropbox som alt efter hvad man vælger skal gøre forskellige ting. Det virker som sådan også som det skal :-). Det som jeg så ikke helt fatter er hvorfor jeg ikke kan få focus på et bestemt felt, i en given situation.

function disDu(valgt){
 
    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';
       
    }
    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();
    }
}


og feltet ser sådan ud

<td width='350'>
<span id='pass1' style="display:none">
<INPUT type="password" NAME="K3OFFS" VALUE="/(K3OFFS)" MAXLENGTH="4" SIZE="4">
</span>
</td>
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 09:45 #1
det er så i den sidste else if jeg ønsker at få focus
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 09:46 #2
Det virker fint i else if'en oven over
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 09:51 #3
meget mærkeligt
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 10:02 #4
er der slet ingen som kan se hvad jeg gør forkert :-(
Avatar billede jakoba Nybegynder
26. juli 2002 - 11:16 #5
du sætter value i et password felt. det er meget usædvanligt. prøv uden.

det du har skrevet burde umiddelbart virke.
Avatar billede nikolajdu Nybegynder
26. juli 2002 - 11:37 #6
du har vel <form name="R88W218">

???
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 11:53 #7
Ja det har jeg nikolaidu :-)
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 11:54 #8
ellers ville den anden fucus vel heller ikke virke
Avatar billede nikolajdu Nybegynder
26. juli 2002 - 11:56 #9
Du skrev jo heller ikke at nogen af dem virkede :))
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 11:57 #10
Nej den første virker fint
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 11:57 #11
document.R88W218.K2CUNR.focus();

Den spiller som den skal :-)
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 11:57 #12
Det er

document.R88W218.K3OFFS.focus()

som gør knuder
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 11:59 #13
det hele ligger i den samme form
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 12:04 #14
er det mig som er åndsvag eller er det bare meget mærkeligt
Avatar billede jakoba Nybegynder
26. juli 2002 - 12:08 #15
VALUE="/(K3OFFS)" MAXLENGTH="4"
du sætter en value på 8 bogstaver i et felt der maks må indeholde 4. prøv den med at slette value=
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 12:22 #16
jeg har fjernet value helt. Det var en tanketorsk fra min side
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 12:23 #17
lige meget hjælper det :-(
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 12:40 #18
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">

<title></title>

<script>

  function disDu(valgt){
 
    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>

</head>

<body class='contentBG6'>
<div id='rykind'>



<form action="" name="R88W218" method="POST" autocomplete="OFF">

<table class='tablecell6' width='700'>


<tr>
<td width='350'>
Hvordan vil du vælge PIN-kode?
</td>
<td width='350'>
<select class='headerData1' 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
<option value="24">Selvvalgt PIN-kode
</select>
</td>
</tr>

<tr>

<td width='350'>
<span id='tekst1' style="display:none">
Angiv undernummer:
</span>
</td>

<td width='350'>
<span id='undernr' style="display:none">
<input type="text" name="K2CUNR" maxlength="3" size="4" disabled>
</span>
</td>
</tr>

<tr>
<td width='350'>
<span id='tekst2' style="display:none">
Angiv PIN-kode ønsket:
</span>
</td>

<td width='350'>
<span id='pass1' style="display:none">
<input type="password" name="K3OFFS" maxlength="4" size="4">
</span>
</td>
</tr>

<td width='350'>
<span id='tekst3' style="display:none">
Gentag PIN-kode ønsket:
</span>
</td>

<td width='350'>
<span id='pass2' style="display:none">
<input type="password" name="K3OFFS2"  maxlength="4" size="4">
</span>
</td>
</tr>

</table>
</form>

</div>
</body>
</html>
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 12:40 #19
det virker af en eller anden årsag fint
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 12:42 #20
jeg giver fortabt
Avatar billede kasseper Nybegynder
26. juli 2002 - 12:45 #21
Kan du få fat i elementet ?
prøv at skifte : document.R88W218.K3OFFS.focus();
ud med : alert(document.R88W218.K3OFFS.size);
Bare for at se om du overhoved refererer til dit object rigtigt.
Ellers såå smid hele koden, så vi kan se hvad der sker.
Avatar billede kasseper Nybegynder
26. juli 2002 - 12:46 #22
hmmm.
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 12:50 #23
undefined får jeg at vide
Avatar billede nikolajdu Nybegynder
26. juli 2002 - 12:55 #24
hvilker browser bruger du, for min IE 6 virker det fint i :)
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 13:00 #25
det som jeg postede virker også her
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 13:02 #26
jeg har fundet fejlen
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 13:03 #27
der var to felter med samme navn
Avatar billede mikmakmuk Nybegynder
26. juli 2002 - 13:09 #28
Tak for hjælpen allesammen. Problemet er løst
Avatar billede mikmakmuk Nybegynder
31. juli 2002 - 08:56 #29
sss
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