Hallo,
ich bin gradam verzweifeln und hoffe jmd kann helfen!
In meiner html-Datei habe ich meine XML-Datei geladen. Nun kann ich durch meine HTML-Seite auch neue Eitnräge hinzufügen.
Das Problem ist, dass ich die neu hinzugefügten Einträge nicht abspeichern kann. Ich würde diese nämlich gerne in die gleiche XML-Datei speicher, aus der ich die anderen Daten gelesen habe.
Hier mein Code :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>
Daten eines bestimmten Elements anzeigen
</title>
<script language="JavaScript">
function XMLDokumentEingabe()
{
var xmldoku, albumkollektionKnoten;
var neuerKnoten, aktKnoten, neuesAttribut, neuerText, namedNodeMap;
xmldoku = new ActiveXObject("Msxml2.DOMDocument.4.0");
xmldoku.load("cache.xml");
albumkollektionKnoten = xmldoku.documentElement;
neuerKnoten = xmldoku.createElement("Album");
aktKnoten = albumkollektionKnoten.appendChild(neuerKnoten);
neuesAttribut = xmldoku.createAttribute("name");
neuesAttribut.value = String(document.eingabe.artikelbez.value);
namedNodeMap = aktKnoten.attributes
namedNodeMap.setNamedItem(neuesAttribut);
neuerKnoten = xmldoku.createElement("Artist");
aktKnoten = albumkollektionKnoten.lastChild.appendChild(neuerK noten);
neuerText = xmldoku.createTextNode(document.eingabe.artist.val ue);
aktKnoten.appendChild(neuerText);
document.all.daten.value = xmldoku.documentElement.xml;
document.eingabe.submit();
}
</script>
</head>
<body>
<form name="eingabe" action="" method="POST">
<h2>Daten eines Artikels abfragen</h2><br> </br>
<label>Artikelbezeichnung: </label><input type="text" name="artikelbez" size="13"><br>
<label>Artist: </label> <input type="text" name="artist" size="20"><br>
<input type="hidden" name="daten">
<input type="button" value="Hinzufügen" onclick="XMLDokumentEingabe()" />
</form>
</body>
</html>
Ich denke mal, der Fehler liegt in der Zeile
<form name="eingabe" action="" method="POST">
aber ich weiß einfach nciht was ich bei "action" schreiben soll. Der Dateiname bringt nix.
Kann es vielleicht sein, dass es an "document.eingabe.submit();" liegt.
Ich hoffe, jmd hat eine Idee.
Bin schon echt verzweifelt
Vielen Dank im Voraus!
comput
ich bin gradam verzweifeln und hoffe jmd kann helfen!
In meiner html-Datei habe ich meine XML-Datei geladen. Nun kann ich durch meine HTML-Seite auch neue Eitnräge hinzufügen.
Das Problem ist, dass ich die neu hinzugefügten Einträge nicht abspeichern kann. Ich würde diese nämlich gerne in die gleiche XML-Datei speicher, aus der ich die anderen Daten gelesen habe.
Hier mein Code :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>
Daten eines bestimmten Elements anzeigen
</title>
<script language="JavaScript">
function XMLDokumentEingabe()
{
var xmldoku, albumkollektionKnoten;
var neuerKnoten, aktKnoten, neuesAttribut, neuerText, namedNodeMap;
xmldoku = new ActiveXObject("Msxml2.DOMDocument.4.0");
xmldoku.load("cache.xml");
albumkollektionKnoten = xmldoku.documentElement;
neuerKnoten = xmldoku.createElement("Album");
aktKnoten = albumkollektionKnoten.appendChild(neuerKnoten);
neuesAttribut = xmldoku.createAttribute("name");
neuesAttribut.value = String(document.eingabe.artikelbez.value);
namedNodeMap = aktKnoten.attributes
namedNodeMap.setNamedItem(neuesAttribut);
neuerKnoten = xmldoku.createElement("Artist");
aktKnoten = albumkollektionKnoten.lastChild.appendChild(neuerK noten);
neuerText = xmldoku.createTextNode(document.eingabe.artist.val ue);
aktKnoten.appendChild(neuerText);
document.all.daten.value = xmldoku.documentElement.xml;
document.eingabe.submit();
}
</script>
</head>
<body>
<form name="eingabe" action="" method="POST">
<h2>Daten eines Artikels abfragen</h2><br> </br>
<label>Artikelbezeichnung: </label><input type="text" name="artikelbez" size="13"><br>
<label>Artist: </label> <input type="text" name="artist" size="20"><br>
<input type="hidden" name="daten">
<input type="button" value="Hinzufügen" onclick="XMLDokumentEingabe()" />
</form>
</body>
</html>
Ich denke mal, der Fehler liegt in der Zeile
<form name="eingabe" action="" method="POST">
aber ich weiß einfach nciht was ich bei "action" schreiben soll. Der Dateiname bringt nix.
Kann es vielleicht sein, dass es an "document.eingabe.submit();" liegt.
Ich hoffe, jmd hat eine Idee.
Bin schon echt verzweifelt
Vielen Dank im Voraus!
comput
Comment