dann rate ich dir jetzt schon mal, baldrian-tropfen mitzunehmen. der kann das bei event-handler nämlich nicht. siehe auch
hier.
wenn du aber cancelEditingNumber als private methode einbaust, dann funktioniert es. hab es mal eben ausprobiert.
PHP-Code:
<div id="blubb">
</div>
<script type="text/javascript">
function HandyEditor()
{
this.editNumber = function()
{
// create cancel button
var cancelLink = document.createElement('a');
cancelLink.href = '#';
cancelLink.innerHTML = 'Abbrechen';
cancelLink.onclick = function()
{
cancelEditingNumber();
}
document.getElementById('blubb').appendChild (cancelLink);
}
function cancelEditingNumber()
{
alert ('bla');
}
}
var handyEditor = new HandyEditor();
handyEditor.editNumber();
</script>
warum dass mit einer öffentlichen methode nicht funzt, weiss ich im moment auch nicht. ich glaube aber, ich wusste es mal

. sobald es mit wieder einfällt, melde ich mich.
EDIT:
also das funzt auch:
PHP-Code:
<div id="blubb">
</div>
<script type="text/javascript">
function HandyEditor()
{
this.editNumber = function()
{
// create cancel button
cancelLink = document.createElement('a');
cancelLink.href = '#';
cancelLink.innerHTML = 'Abbrechen';
document.getElementById('blubb').appendChild (cancelLink);
}
this.cancelEditingNumber = function ()
{
alert ('bla');
}
}
var handyEditor = new HandyEditor();
handyEditor.editNumber();
cancelLink.onclick = function()
{
handyEditor.cancelEditingNumber();
}
</script>
EDIT:
und noch ein edit.
guckst du
HIER
peter