Avatar billede lizardine Nybegynder
21. april 2004 - 23:19 Der er 6 kommentarer og
1 løsning

Tjek om en HTML kontrol er indlæst

Hej

Jeg har et script der tildeler en værdi til en textbox når min side indlæses. Problemet er at mit script bliver eksekveret inden kontrollen er indlæst, og der opstår derfor en fejl.

Eksempel

<script>
    document.forms[0].myTextBox.value = 'Et eller andet';
</script>

<form>
<input type="textbox" name="myTextBox">
</form>

Er der en måde i javascript at tjekke om kontrollen er indlæst?

Jeg er godt klar over at man kan benytte body onload metoden, men jeg vil helst ikke benytte denne.

Jeg har ligeledes forsøgt mig med:

<script>
    window.onload = document.forms[0].myTextBox.value = 'Et eller andet';
</script>

Men det virkede heller ikke :-(
Avatar billede mm12010 Nybegynder
21. april 2004 - 23:22 #1
<body onload="document.forms[0].myTextBox.value = 'Et eller andet';">
Avatar billede mm12010 Nybegynder
21. april 2004 - 23:23 #2
eller:

<script>
function setVal(){
  document.forms[0].myTextBox.value = 'Et eller andet'
  }
window.onload=setVal;
</script>
Avatar billede lizardine Nybegynder
21. april 2004 - 23:41 #3
Men hvad er det så galt med: window.onload = document.forms[0].myTextBox.value = 'Et eller andet'; ???

Det havde jeg også forsøgt, men det virkede heller ikke.
Avatar billede mm12010 Nybegynder
21. april 2004 - 23:45 #4
lige præcis hvor man ikke kan kan tildele events på den måde er jeg ikke klar over, jeg ved bare hvordan man kan ;-)
Avatar billede roenving Novice
21. april 2004 - 23:50 #5
Du kan godt tildele en anonym funktion, jeg er dog heller ikke sikker på præcis hvordan, men ca.

window.onload = function(){document.forms[0].myTextBox.value = 'Et eller andet'};
Avatar billede grunken Nybegynder
21. april 2004 - 23:54 #6
lige efter bogen Jes :o)

fjern dog det væmmelige simikolon :o)
Avatar billede olebole Juniormester
21. april 2004 - 23:59 #7
<ole>

Både mm12010's og roenvings er helt korrekte - og lad endelig semikolon'et blive. Det bør ikke genere nogen  ;o)

Hvis man komprimerer sine scripts (lægger dem op på én linie), er det faktisk en nødvendighed ... og hvis man er helt hysterisk, bør man faktisk slutte enhver JS-linie og enhver JS-funktion med et semikolon  :)

/mvh
</bole>
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging