ja das hängt mit dieser komischen Struktur zusammen..irgendwie mit
„event propagation“ oder „event bubbling“
also der Hintergrund ist...ich habe 4 Textfelder, die der user anklicken kann ... es sind antwortfelder so wie etwa bei "wer wird Millionär"... nach anklicken einer der Antwortmöglichkeiten muss der user den start-knopf drücken und die seite wird verlassen.....<div id="a1LYR">
<textarea id="Antwort1" name="Antwort1" cols="33" rows="5" wrap="virtual" class="antwort input:focus" readonly
onclick="res=1;" > <?php echo $_SESSION['a1']; ?></textarea></div>
<div id="a2LYR">
<textarea id="Antwort2" name="Antwort2" cols="33" rows="5" wrap="virtual" class="antwort input:focus" readonly
onclick="res=2;" > <?php echo $_SESSION['a2']; ?></textarea></div>
<div id="a3LYR">
<textarea id="Antwort3" name="Antwort3" cols="33" rows="5" wrap="virtual" class="antwort input:focus" readonly
onclick="res=3;" > <?php echo $_SESSION['a3']; ?> </textarea></div>
<div id="a4LYR">
<textarea id="Antwort4" name="Antwort4" cols="33" rows="5" wrap="virtual" class="antwort input:focus" readonly
onclick="res=4;" > <?php echo $_SESSION['a4']; ?></textarea></div>
muss der user den start-knopf drücken und die seite wird verlassen...<img id="Bild162" height="55" width="179" src="../assets/images/Start.gif"
border="0" alt="Start" title="Start" onclick="
if (typeof res == 'undefined' || res == '0')
{
alert ('Bitte eine Antwort markieren!');
}
else
{
location.href='./count_ps.php?s_start=<? echo $s_start;?>&c_start='+c_start+'&c_end='+ new Date().getTime()+'&res='+res;
}
">
hier wird geprüft, ob er eine Antwort angeklickt hat...
klappt alles soweit, nur habe ich noch das Problem, dass wenn der user eine Antwort angeklickt hat und dann ausserhalb irgendwo auf auf die Seite drückt, die Markierung des letzten feldes zwar aufgehoben wird, aber die variable res den wert noch bei behält.. also hab ich mir überlegt in den Body <Body> onclick='res=0;' </Body>
rein zuschreiben... aber da habe ich das Problem, dass dann die einzelnen felder nicht mehr die entsprechenenden res gesetzt werden...und ich nicht mit dem start-knopf weiter komme, weil immer die Fehlermeldung kommt... antwort markieren...