15. juni 2005 - 15:03
Der er
7 kommentarer og 1 løsning
Problemer med getElementById.
Hej, Jeg har et lille script som ser således ud: <script> function chkField(vField,intLen,vNextField) { alert(document.getElementById(vField).length) if (document.getElementById(vField).length == intLen) { document.getElementById(vNextField).focus() } } </script> Jeg kalder min funktion således: <input id="field1" onkeyup="chkField('field1',4,'field2')" class="form" type="text" size="4" maxlength="4"> Det virker dog ikke, hvis jeg laver en alert i min funktion på denne måde: alert(document.getElementById(vField).length) Så får jeg "UNDEFINED" tilbage.. Hvordan løser jeg mit problem? Mvh Jens K
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?
Du mangler da en afsluttende gnyf og parantes ?-) <input id="field1" onkeyup="chkField('field1',4,'field2');" class="form" type="text" size="4" maxlength="4">
Næh, det var noget Eksperten havde spist ,-( -- men hvis du kalder den inde fra feltet er det vel også at gå over åen efter vand, for du kan bare: <input id="field1" onkeyup="chkField(this,4,'field2')" class="form" type="text" size="4" maxlength="4"> -- og <script type="text/javascript"> function chkField(vField,intLen,vNextField) { //alert(vField.length) if (vField.length == intLen) { document.getElementById(vNextField).focus() } } </script>
Argh, nu glemte jeg igen tricket med at sætte semikolonnet: <input id="field1" onkeyup="chkField(this,4,'field2');" class="form" type="text" size="4" maxlength="4">
Det virker stadig ikke :( Har du prøvet det af? Mvh Jens K
.value.length selvfølgelig !-)
Nu virker det.. Smider du lige et svar? Tusinde tak for hjælpen, du har sku styr på sagerne! Mvh Jens K
Vi tilbyder markedets bedste kurser inden for webudvikling