molily: Bug bei Ändern von Formularattributen

Beitrag lesen

Hallo, Joachim,

hab da was seltsames im Opera 7.0.3 /PC entdeckt: eine Form wird mit Javascript versandt, zuvor wird - ebenfalls per JS - das target veraendert.
Ein Select-Feld ist vorselektiert. Wird nun ein Wert ausgewaehlt, der sich _vor_ dem Selektierten befindet, springt im Moment des Sendens das Select-Feld auf den vorselektierten Wert zurueck. Was meint Ihr dazu? Test anbei.

Ich kann den Fehler mit derselben Opera-Version nachvollziehen und tippe stark auf Bug. Ein vereinfachter Test:

<form name="form">

<p>
<select name="foo">
<option>10</option>
<option>20</option>
<option>30</option>
<option>40</option>
<option selected="selected">50</option>
</select>
</p>

<p><input type="button" value="Change target" onclick="window.document.forms['form'].target='_self';"></p>

</form>

Es hat übrigens nichts mit dem Versenden des Formulars zu tun und anscheinend auch nichts damit, ob das Attribut vorher schon gesetzt war oder nicht.

Ein direkter Workaround lässt sich anscheinend auch nicht finden, weshalb ich dir höchstens raten kann, es komplett anders zu lösen, falls du es produktiv einsetzen willst. Ich würde dir auch empfehlen, den Bug zu melden: https://bugs.opera.com/bugreport.cgi.

Bei anderen Attributen habe ich übrigens denselben Effekt festgestellt: http://home.t-online.de/home/dj5nu/fanhost/opera-form-attributes.html (bei den letzten beiden tritt der Fehler hingegen nicht auf).

Grüße,
Mathias