Hallo,
ich hab mal wieder ein - für mich - unlogisches Problem :(
Wenn ich vor die Ajax Abfrage ein "return confirm" schreibe, wird Checkbox checked/no checked nicht mehr richtig angezeigt
(alle anderen Anzeigen und Berechnungen stimmen)
FF zeigt die vorherige Checkbox-Auswahl an, IE zeigt garkein "checked" an.
mein Script:
if ($w_schritt == "start") {
my $old_artid = $daten {artnr};
my $old_checked = $daten{cross1_checked};
my $SITM = ssp::db_get_prefix() . "SITM";
my $read = ssp::readSQLData(qq|SELECT ITEMID, DESCR, VARIBILD, PRICE FROM $SITM WHERE MITEMID = '$old_artid' |, "ITEMID","DESCR","VARIBILD","PRICE");
for ($i=0;$i<=$read -1;$i=$i+1){
my $vartnr = ssp::get_var_db("ITEMID", $i);
....
my $checked = "";
if ($i == $old_checked) { $checked = "checked";}
$result{_start} .= qq|
<div style="float:left;">
<div style=".."><input type="radio" name="s1" value="v_$vartnr" $checked onclick="return confirm('Text') && myconfig2('$vartnr','$preis','1','$i','$desc');"> <img src="../$image"><br><b>$desc</b></div>
</div>
|;
}
}
habe es auch mit
<input type="radio" name="s1" value="v_$vartnr" $checked onclick="if(confirm('Text')) myconfig2('$vartnr','$preis','1','$i','$desc');">
versucht.
SO geschrieben zeigt FF immer die zuletzt angeklickte Auswahl an - AUCH bei "Abbruch"
OHNE "confirm"
also
<input type="radio" name="s1" value="v_$vartnr" $checked onclick="myconfig2('$vartnr','$preis','1','$i','$desc');">
funktioniert die Checkbox-checked Anzeige korrekt.
Ich komme einfach nicht dahinter, WIE ich das confirm einbauen muss, damit auch das checked/no checked richtig angezeigt wird :'(
zum online gucken:
http://www.shoppilot.at/cgi-bin/AT-ShopPilot-DEMO/iboshop.cgi?show1030
Auto 1 -> irgend eine Folgeauswahl anklicken und wieder auf "Karosserievariante" => $w_schritt == "start"
(die Firebug Konsole meldet keinerlei Fehler und für mich scheint auch sowohl "Post" als auch "Antwort" korrekt zu sein?)
Kann mit bitte jemand helfen?
mfG
dobra