Apropos: Problem mit onclick in Opera 9

Beitrag lesen

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.