Steel: Javascript auch wie CSS in externe Datei?

Beitrag lesen

Hoi!

Wenn ich jetzt das habe:

<input type="text" name="input" id="input" value="test" onfocus="if (this.value='Test') this.value='';" />


> kann ich `onfocus="if (this.value='Test') this.value='';"`{:.language-html} auch in eine externe js Datei schreiben?  
  
Natuerlich kannst Du Eventhandler auch in JavaScript festlegen. Solltest Du vielleicht sogar. JS-Code hat im HTML nur wenig bis gar nichts verloren.  
  
Um erfolgreich einen Eventhandler an ein Objekt zu knuepfen, muss dieses allerdings auch schon existieren. Im Zweifelsfall funktioniert Dein Code also nicht, weil er ausgefuehrt wird, bevor Die Seite komplett geladen ist. Dafuer gibt es natuerlich Loesungen. Packe alle Deine Befehle in eine Funktion, die erst aufgerufen wird, nachdem das Dokument komplett geladen wurde.  
  
Das funktioniert z.B. so:  
  
window.onload = function  
{  
 alert('geladen');  
}  
  
Weitere Informationenen zu Eventhandlern findest Du in der JS-Doku Deiner Wahl. Falls nicht: Such Dir ne andere Doku.  

-- 
"Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."  
      - T. Pratchett