dank dieses threads bin ich auf ein problem gestossen, was ein wenig merkwürdig ist. folgendes beispiel wirft eine Fehlermeldung a la "this.cancelEditingNumber is not a function" aus:
während folgendes einwandfrei funktioniert.
kann mir mal jemand erklären, warum ich hier bei dem onclick-handler
besagte meldung erhalte, während das einfache
sauber läuft?
peter
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);
cancelLink.onclick = function()
{
this.cancelEditingNumber();
}
}
this.cancelEditingNumber = function ()
{
alert ('bla');
}
}
var handyEditor = new HandyEditor();
handyEditor.editNumber();
</script>
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();
}
this.cancelEditingNumber = function ()
{
alert ('bla');
}
}
var handyEditor = new HandyEditor();
handyEditor.editNumber();
</script>
PHP-Code:
cancelLink.onclick = function()
{
this.cancelEditingNumber();
}
PHP-Code:
this.cancelEditingNumber();
peter
Kommentar