Avatar billede donslund Nybegynder
15. september 2004 - 12:58 Der er 9 kommentarer og
1 løsning

On-et-eller-andet i en <div>

Er der en eller anden onLoad eller noget jeg kan smide i en div-tag, så jeg kan kalde en funktion der ændrer på det formularfelt der er inde i div'en?
Avatar billede bernhof Nybegynder
15. september 2004 - 13:19 #1
Jeg mener ikke du kan benytte onload i div-tag, men du kan da klare det fra window.onload() (eller <body onload="">) istedet. Kan det bruges?
Avatar billede donslund Nybegynder
15. september 2004 - 13:25 #2
Ja, men jeg har ikke adgang til at rette i body'en
Avatar billede bernhof Nybegynder
15. september 2004 - 13:30 #3
Ok, du kan da prøve at indsætte dette i din fil:

<script language="javascript">
function window.onload()
  {
  // udfør din onload kode her.
  }
</script>
Avatar billede donslund Nybegynder
15. september 2004 - 13:57 #4
Har prøvet for sjov med dette:

function window.onload()
  {
      alert('her er jeg');
  }

Men intet sker.
Avatar billede grunken Nybegynder
15. september 2004 - 14:06 #5
- og for ordentlig funktionalitet i alle browsere ville man nok vælge :o)

<script type="text/javascript">
window.onload = function(){
// udfør din onload kode her.
}
</script>

En anden metode hvis du vil være helt sikker på at der ikke er nogen eksisterende window.onload der i så fald bliver overskrevet:

<script type="text/javascript">
ie = (document.all&&!window.opera)?1:0;

if(ie)
  window.attachEvent("onload",noget);
else
  window.addEventListener('load',noget,false);

  function noget(){
  alert('hej');
  }
</script>
Avatar billede bernhof Nybegynder
15. september 2004 - 14:16 #6
Lyt til grunken :)
Avatar billede donslund Nybegynder
15. september 2004 - 14:22 #7
Ja, det gjorde jeg også og det virkede jo fint. Smid et svar.
Avatar billede donslund Nybegynder
15. september 2004 - 14:24 #8
Må man lige lave et lille tillægsspørgsmål?

Hvis nu det formularfelt jeg henviser til ikke findes på en side, så melder den fejl. Kan jeg gøre noget ved det?
Avatar billede grunken Nybegynder
15. september 2004 - 14:42 #9
Ja sagtens ... prøv med den standardiserede try ... catch ;o)

<script type="text/javascript">
window.onload = function(){
  try{
  e = document.forms[0].feltnavn;
  //ok
  alert("feltet "+e.name+" er her og jeg planlægger den vildeste funktion");
  }
  catch(e){
  //ikke ok == der sker IKKE en skid ;o)
  alert("nedtur");
  }
}
</script>
Avatar billede donslund Nybegynder
15. september 2004 - 15:04 #10
Perfekt. Tak for det.
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