Replace funktioniert nicht
Stef
- javascript
0 stefan0 dave0 Der Martin
Hallo ich bräuchte mal hilfe beim replace
es funktioniert einfach nicht und ich weiß nicht genau warum
hier mal der code zum besseren verständniss
l xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<script language="JavaScript" >
function deleteImg()
{
var node1 = document.getElementById('img1');
var node2 = document.getElementById('img2');
var text1 = node1.getAttribute('alt');
var text2 = node2.getAttribute('alt');
var newTextNode1 = document.createTextNode(text1);
var newTextNode2 = document.createTextNode(text2);
node1.parentNode.replaceChild(newTextNode1, node1);
node2.parentNode.replaceChild(newTextNode2, node2);
</script>
<title>Übung8Nr2</title>
</head>
<body>
<img id="img2" height="100" alt="beschreibung1" src="bild" width="100" />
<img id="img3" height="100" alt="beschreibung2" src="bild" width="100" />
<form>
<input type=button value="filter" onClick="deleteImg()">
</form>
</body>
</html>
schon mal danke für die hilfe
Hat sich schon erledigt habe meinen fehler gefunden
Hi,
es funktioniert einfach nicht und ich weiß nicht genau warum
Grundsätzlich ist "funktioniert nicht" keine Fehlerbeschreibung, da wir nicht wissen was überhaupt geschehen _soll_.
hier mal der code zum besseren verständniss
Onlinebeispiel wäre immer besser.
l xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
Diesen Fehler schiebe ich mal Copy&Paste zu.
<head>
Es fehlt das öffnende html-Tag.
<script language="JavaScript" >
Das language-Attribut ist unsinnig.
Falls nicht HTML5: Das type-Attribut fehlt.
function deleteImg()
{var node1 = document.getElementById('img1');
var node2 = document.getElementById('img2');
var text1 = node1.getAttribute('alt');
var text2 = node2.getAttribute('alt');var newTextNode1 = document.createTextNode(text1);
var newTextNode2 = document.createTextNode(text2);node1.parentNode.replaceChild(newTextNode1, node1);
node2.parentNode.replaceChild(newTextNode2, node2);</script>
Hier fehlt die schließende geschweifte Klammer.
Diesen Fehler hätte dir auch die Fehlerkonsole deines Browsers angezeigt.
Beim Rest konnte ich keinen Fehler erkennen.
~dave
Hallo,
zusätzlich zu dem, was dave schon angemerkt hat:
<body>
<img id="img2" height="100" alt="beschreibung1" src="bild" width="100" />
<img id="img3" height="100" alt="beschreibung2" src="bild" width="100" />
<form>
<input type=button value="filter" onClick="deleteImg()">
</form>
Das form-Element ist hier völlig sinnlos, zumal fehlerhaft, denn das action-Attribut ist zumindest erforderlich. Als nächstes ist das input-Element fehlerhaft, denn der Wert des type-Attributs muss in Anführungszeichen stehen; außerdem gibt es kein onClick-Attribut, du meintest vermutlich onclick.
Ciao,
Martin
@@Der Martin:
nuqneH
Das form-Element ist […] fehlerhaft, denn das action-Attribut ist zumindest erforderlich.
Woraus schließt du das?
Als nächstes ist das input-Element fehlerhaft, denn der Wert des type-Attributs muss in Anführungszeichen stehen;
Woraus schließt du das?
außerdem gibt es kein onClick-Attribut
Woraus schließt du das?
Qapla'
[latex]Mae govannen![/latex]
Woraus schließt du das?
Woraus schließt du das?
Woraus schließt du das?
Woraus schließt du, daß es _nicht_ so ist (aka XHTML5) ?
Man kann durch den fehlenden Doctype weder das Eine noch das Andere annehmen oder ausschließen.
Für XHTML1 wären Martins Aussagen jedenfalls korrekt.
Stur lächeln und winken, Männer!
Kai
[latex]Mae govannen![/latex]
Für XHTML1 wären Martins Aussagen jedenfalls korrekt.
Der Namespace deutet eher auf Martins Deutung hin.
Stur lächeln und winken, Männer!
Kai
@@Kai345:
nuqneH
Für XHTML1 wären Martins Aussagen jedenfalls korrekt.
Der Namespace deutet eher auf Martins Deutung hin.
Es könnte aber auch HTML5 sein. Wenn das polyglott sein soll, müsssen natürlich Attributwerte in Anführungszeichen stehen und 'onclick' klein geschrieben sein.
@action für form ist nicht zwingend.
Qapla'