Hallo,
ich möchte mehrere Tabellenfelder automatisch füllen, wenn ich aus einer Select-Box etwas auswähle.
Meine Seite funktioniert bis jetzt so:
Beim Aufruf der Seite und anschliessendem Drücken auf den Button „Daten laden“
werden XML-Daten eingelesen und über Databinding in einer Tabelle angezeigt.
Gehe ich jetzt mit dem Cursor auf ein Feld der Spalte „Feld1“,
wird eine SelectBox sichtbar, aus der ich einen Wert auswählen kann.
Dieser Wert wird in das zuvor angeklickte Feld „Feld1“ geschrieben.
Bis dahin ist auch alles ok.
Mein Problem ist nun, dass ich gleichzeitig das Feld nebendran in der Zeile (Feld2)
auch mit dem Wert füllen möchte.
Kann mir jemand sagen, wie ich an dieses Feld komme, um es zu füllen ?
Ich arbeite übrigens mit dem Internet-Explorer 5.5 und brauche auch nicht Browser-unabhänig zu sein
Gruß
Regine
##############################################################
Hier das XML-Dokument (dektest.xml):
<?xml version="1.0" encoding="windows-1252"?>10.06.2002Testkunde1Testkunde2Testkunde2
###############################################################
Hier die HTML-Seite:
\<!--
var xmldoc;
xmldoc = new ActiveXObject("Microsoft.XMLDOM");
// XML-Daten laden und über Databinding anzeigen:
function button1\_onclick()
{
xmldoc.async = false;
xmldoc.load("dektest.xml");
xmlData.documentElement = xmldoc.selectSingleNode("/Aufruf/Daten");
}
/\* SelectBox sichtbar machen; es wird auch sich die Feld-Position gemerkt, von der aus diese Funktion aufgerufen wird(welches Feld der Spalte Feld1) \*/
function SelectZBox(obj)
{
document.all["oZbox"].style.visibility = "visible";
iFieldID = obj.sourceIndex; // sourceIndex ist das wievielte Element der HTML-Seite das Z1-Feld ist
}
// Beim Auswählen der Select-Box wird das Feld der Spalte Feld1 gefüllt:
function fillZFields()
{
// Füllen des vorher angeklickten Z1-Feldes (siehe selectZBox)
document.all[iFieldID].value = document.all["oZbox"].options[document.all["oZbox"].selectedIndex].value;
}
//--\>
Datum:
1122
Kunde
Feld1
Feld2
#######################################################################
))