Bug bei Formversand per Javascript im Opera 7?
Joachim
- browser
Hi,
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.
Gruesse Joachim
<html>
<head>
<title>formtest</title>
<script language="javascript1.2">
function go() {
document.feld.target= "_self";
document.feld.submit();
}
</script>
</head>
<body>
<form Name="feld" action="neu.html">
<input type="text" name="nnam" size="20"> <input type="button" value="goForIt" onclick="go(); return false;"><br>
<input type="text" name="vnam" size="20"><br>
<select name="selId">
<option value="01">01</option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="50" selected>50</option>
</select>
</form>
</body>
</html>
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
hi,
Ich kann den Fehler mit derselben Opera-Version nachvollziehen und tippe stark auf Bug.
nachvollziehbar ist immer gut, dann kann man was dagegen machen ;-)
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.
Aha, das habe ich dann gar nicht mehr ausprobiert.
Ein direkter Workaround lässt sich anscheinend auch nicht finden,
Naja, ich denke dass man selectedIndex merken, das target setzen und danach gemerkten selectedIndex nochmals setzen koennte... ein schoener Würger...
Ich würde dir auch empfehlen, den Bug zu melden: https://bugs.opera.com/bugreport.cgi
Das ist bereits geschehen.
http://home.t-online.de/home/dj5nu/fanhost/opera-form-attributes.html
Jep, damit ist das imho schon eine dicke Fliege, da sollten die Norweger nachbessern...
Gruesse Joachim
Hallo Joachim,
der Bug korrespondiert ganz gut mit "meinem", der - unter etwas anderen Rahmenbedingungen - quasi den selben Effekt erzeugt: http://forum.de.selfhtml.org/archiv/2003/3/40132/
Grüße,
Utz