Hi,
ich bin doch etwas erstaunt, dass es dieses Mal ausgerechnet Opera ist, das zickt...
Also, ich habe folgenden Quelltext:
[...]
<form action="#" method="post">
<p><textarea name="text"></textarea></p>
<p>
<button type="button" onclick="insert('<a>','</a>');">A</button>
<button type="button" onclick="alert(selectionStart());">Anfang</button>
</p>
</form>
[...]
Nun hat Opara v9.64 (im Gegensatz zu FF, Chrome und IE) offenbar Probleme mit dem onclick-Attribut beim zweiten Button (beim ersten klappt's). Und zwar meldet Opara diesen typischen, nichtssagenden "Type mismatch" mit Verweis auf das Script im onclick-Attribut.
Ich dachte erst, es wäre eigentlich ein Problem mit dem Script in der Funktion selectionStart(). Aber das kann eigentlich nicht sein, denn wenn ich das onclick-Attribut entferne und statt dessen
<body onload="document.forms[0].elements[2].onclick = function() { alert(selectionStart()); };">
ergänze, funktioniert es auf einmal wunderbar.
Was bitte soll das? Warum ist es ein Unterschied, ob ich den EventHandler per Hand oder per Script einfüge?
viel Spasz,
Apropos
PS: Mir ist bei alledem aufgefallen, dass Opera 9 offenbar für Textauswahlen jetzt nicht mehr das IE-Modell benutzt wie die Vorgänger. Aber das nur am Rande.