Ich verwende "autocomplete"-Felder von HTML_QuickForm (Version
3.2.10). Diese funktioneren unter Opera (Version 9.21 bzw. 9.24)
nicht.
Mit Firefox bzw. Mozilla oder einer älteren Opera-Version (keine
Version nicht bekannt, jedenfalls < 9.21) funktionieren die
autocomplete-Felder einwandfrei.
(Das ganze läuft in einer XAMPP-Umgebung, Version 1.5.5 unter WinXP,
PHP-Version ist 5.2.0)
Opera gibt in der Fehlerkonsole folgende Meldung aus:
> JavaScript - http://pfad/zu/script.php
> Event thread: keypress
> Error:
> name: TypeError
> message: Statement on line 1: Type mismatch (usually a non-object value used where an object is required)
> Backtrace:
> Line 1 of script
> return autocomplete(this, event, end_reason_values);
> At unknown location
> [statement source code not available]
Hier ist der Code, mit dem das Feld erzeugt wird:
> $text_end_reason = HTML_QuickForm::createElement(
> 'autocomplete', 'end_reason', 'Grund für Ende');
> $text_end_reason->setSize(48);
> $text_end_reason->setMaxLength(48);
> $text_end_reason->setOptions(
> array('Scheidung', 'sein Tod', 'ihr Tod'));
> $form->addElement($text_end_reason);
Frage: ist der Fehler eher bei HTML_QuickForm oder bei Opera zu suchen
oder in meinem Code?
Soll ich trotz alpha-Status schon zu HTML_QuickForm2 wechseln?
Roland
