Gunnar Bittersmann: Event-Handler setzen

Beitrag lesen

Hello out there!

document.getElementById("test").onclick="alert('Klick')";

Nein, an 'onclick' übergibst du keinen String, sondern eine Funktion:

document.getElementById("test").onclick = foo;  
  
function foo()  
{  
  alert('Klick');  
}

Oder mit anonymer Funktion:

document.getElementById("test").onclick = function ()  
{  
  alert('Klick');  
};

Aber was soll der Mischmasch: 'onclick' für "test" im Script; 'onload' für 'body' aber im HTML?

Beides im Script:

window.onload = fkt1;  
  
function fkt1()  
{  
  document.getElementById("test").onclick = foo;  
}  
  
function foo()  
{  
  alert('Klick');  
}

Oder so:

window.onload = function ()  
{  
  document.getElementById("test").onclick = function ()  
  {  
    alert('Klick');  
  };  
};

See ya up the road,
Gunnar

PS: molilys Artikel Organisation von JavaScripten kennst du?

--
„Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)