Hey!
Habe hier ein Formular, genauer eine Liste von Artikeln mit einer CheckBox pro Artikel zum selektieren, das via AJAX aktualisiert wird. Sobald dies geschehen ist kann der FireFox nicht mehr auf die Elemente des Formulars zugreifen
Das schaut so aus:
Wenn nun ein Artikel selektiert wurde, soll irgendwas damit gemacht werden. Funktioniert soweit auch.
Hier mein eine Beispielfunktion:
Sobald ich nun das Formular via AJAX neu Lade (document.getElementById('List').innerHTML = ....) geschieht dies auch, aber die Funktionen können beim FireFox nicht mehr auf das Formular zugreifen. Die Testfunktion (unterster Code Block, Zeile 3-5) springt also an.
Aber nur beim FireFox.
Warum ist dies so? Ich übergebe doch eigentlich in der Variable "form" immer das aktuelle Formular?!
Viele Grüße!
Habe hier ein Formular, genauer eine Liste von Artikeln mit einer CheckBox pro Artikel zum selektieren, das via AJAX aktualisiert wird. Sobald dies geschehen ist kann der FireFox nicht mehr auf die Elemente des Formulars zugreifen
Das schaut so aus:
Code:
<div id="List">
<div id="BillOutput">
<table>
<form method="POST" name="Bill">
<tbody>
<tr>
<td><input type="checkbox" name="Article[]" value="218" id="218" onClick="ShowSum(Bill, 'Article[]', '1')" /></td>
<td><label for="218">00:01</label></td>
<td><label for="218">Artikel</label></td>
<td style="text-align: right"><label for="218">1.99€</label></td>
</tr>
</tbody>
</table>
</div>
<div id="Info">
<input type="button" value="Auswahl stornieren" onClick="if(confirm('Sollen die gewählten Artikel wirklich storniert werden?')) Storno(Bill, 'Article[]', '1'); else return false;" />
</div>
</form>
</div>
Wenn nun ein Artikel selektiert wurde, soll irgendwas damit gemacht werden. Funktioniert soweit auch.
Hier mein eine Beispielfunktion:
Code:
function Storno(form, pattern, Table) {
// Testfunktion ob auf die Elemente des Formulars zugegriffen werden kann
if (form.elements.length == 0)
alert('Neu laden');
var ret = '';
for(var i=0; i<form.elements.length; i++) {
if(form.elements[i].name == pattern && form.elements[i].checked) {
ret += form.elements[i].value+',';
}
}
request.open("POST", "functions/ArtikelStornieren.php", false);
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.send("Article=" + escape(ret));
// Wenn das Script fertig ist
request.onReadyStateChange = ShowBill(Table)
}
Sobald ich nun das Formular via AJAX neu Lade (document.getElementById('List').innerHTML = ....) geschieht dies auch, aber die Funktionen können beim FireFox nicht mehr auf das Formular zugreifen. Die Testfunktion (unterster Code Block, Zeile 3-5) springt also an.
Aber nur beim FireFox.
Warum ist dies so? Ich übergebe doch eigentlich in der Variable "form" immer das aktuelle Formular?!
Viele Grüße!