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>
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
det er så i den sidste else if jeg ønsker at få focus
Det virker fint i else if'en oven over
er der slet ingen som kan se hvad jeg gør forkert :-(
du sætter value i et password felt. det er meget usædvanligt. prøv uden. det du har skrevet burde umiddelbart virke.
du har vel <form name="R88W218"> ???
Ja det har jeg nikolaidu :-)
ellers ville den anden fucus vel heller ikke virke
Du skrev jo heller ikke at nogen af dem virkede :))
26. juli 2002 - 11:57
#10
Nej den første virker fint
26. juli 2002 - 11:57
#11
document.R88W218.K2CUNR.focus(); Den spiller som den skal :-)
26. juli 2002 - 11:57
#12
Det er document.R88W218.K3OFFS.focus() som gør knuder
26. juli 2002 - 11:59
#13
det hele ligger i den samme form
26. juli 2002 - 12:04
#14
er det mig som er åndsvag eller er det bare meget mærkeligt
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=
26. juli 2002 - 12:22
#16
jeg har fjernet value helt. Det var en tanketorsk fra min side
26. juli 2002 - 12:23
#17
lige meget hjælper det :-(
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>
26. juli 2002 - 12:40
#19
det virker af en eller anden årsag fint
26. juli 2002 - 12:42
#20
jeg giver fortabt
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.
26. juli 2002 - 12:46
#22
hmmm.
26. juli 2002 - 12:50
#23
undefined får jeg at vide
26. juli 2002 - 12:55
#24
hvilker browser bruger du, for min IE 6 virker det fint i :)
26. juli 2002 - 13:00
#25
det som jeg postede virker også her
26. juli 2002 - 13:02
#26
jeg har fundet fejlen
26. juli 2002 - 13:03
#27
der var to felter med samme navn
26. juli 2002 - 13:09
#28
Tak for hjælpen allesammen. Problemet er løst
31. juli 2002 - 08:56
#29
sss
Vi tilbyder markedets bedste kurser inden for webudvikling