Ich blicks mal wieder nicht.
Ich möchte innerhalb eines Forms auf die Eingabefelder mit javascript zugreifen, damit ich einzelne Felder mit den Rückgabewerten von Ajax ändern kann.
Code:
// process data from server
function processData( xmlHttp, intID )
{
cont=xmlHttp.responseText;
:
:
werte=daten[1].split("|");
document.buchung.tab[ind+5].value=werte[1]; // Bezeichnung
document.buchung.tab[ind+6].value=werte[2]; // soll
document.buchung.tab[ind+7].value=werte[3]; // Haben
document.buchung.tab[ind+8].value=werte[4]; // Saldo
document.buchung.tab[ind+9].value=werte[5]; // S/H
}
Das ändern funktioniert, wenn ich meine Inputfelder mit name="tab" definiere.
So wie im nachfolgenden Codeblock.
Leider wird dann beim submit immer nur der Inhalt des letzeten Tabellenplatzes im POST abgelegt [tab]=> xyz.
Code:
print '<input type="Text" name="tab" tabindex="3" value="'.$kto_1.'" size="6" maxlength="6" onblur="ask_kto(this,1); return false;"> '."\n";
print '<input type="Text" name="tab" tabindex="6" value="" size="9" maxlength="9" onblur="calc_new_saldo(this,1);">'."\n";
print '<input type="Text" name="tab" tabindex="7" value="" size="16" maxlength="16">'.""."\n";
print '<input type="Text" name="tab" value="" size="25" maxlength="25" readonly="readonly" >'."\n";
Wenn ich die Inputfelder alle mit name="tab[]" definiere, wird beim submit
das komplette Array im POST abgelegt, aber ich bekomme beim Zugriff mit
document.buchung.tab[ind+5].value=werte[1];
die Fehlernachricht, document.xxx.tab[ind + 5] has no properties
Code:
print '<input type="Text" name="tab[]" tabindex="3" value="'.$kto_1.'" size="6" maxlength="6" onblur="ask_kto(this,1); return false;"> '."\n";
print '<input type="Text" name="tab[]" tabindex="6" value="" size="9" maxlength="9" onblur="calc_new_saldo(this,1);">'."\n";
print '<input type="Text" name="tab[]" tabindex="7" value="" size="16" maxlength="16">'.""."\n";
print '<input type="Text" name="tab[]" value="" size="25" maxlength="25" readonly="readonly" >'."\n";
print '<input type="Text" name="tab[]" class="wert" value="" size="16" maxlength="16" readonly="readonly" >'."";
:
es folgen da noch reichlich Inputfelder (deshalb die Tabellenform)
Wie kann ich das machen, dass ich die gesamte Tabelle posten kann und aber auch per javascript die Inhalte der Inputfelder setzen kann?

hat da jemand eine

oder wo ist mein Gedankenfehler?