Javascript replace funktioniert nicht?

2 Antworten

Wo ist denn der String, der ersetzt wird?

Ist das "str"? Dann versuch den String mal nicht zu überschreiben sondern erstelle einen neuen.

Falls das nicht geht, probier mal

str = str.replace(%[ %g, "");

Du musst die eckige Klammer escapen:

str = str.replace(/\[ /g, "")

Einfach mal in der Browser-Konsole schauen. Da kam bei dir garantiert ein Fehler.

Vielen dank aber wie kan ich & ersetten wenn etwas davorsteht asd&djej und dann & replacen

0
@silas1540403

Was soll denn genau davor stehen? Wenn ein Wort davor stehen muss, dann sähe das in etwa so aus:

str = "Hallo&Welt".replace(/(\w)&/g, "$1-"); // wird ersetzt: Hallo-Welt

Steht kein Wort direkt davor, wird es nicht ersetzt:

str = "Hallo &Welt".replace(/(\w)&/g, "$1-"); // bleibt: Hallo & Welt

Gruß

0

Ich makier dich wenn ich kann!!!

0

JavaScript - CSS- Bei klick Hintergrundbild wechseln

Hallo,

ich habe eine Gallerie mit HTML & CSS gemacht. Dabei habe ich jedem Bild ein onclick-Attribut zugewiesen:

<img src="img/sep/19/img.JPG" onclick="showImage('img/sep/19/img.JPG');">

Dann hab ich folgendes JavaScript geschrieben:

<script language="JavaScript">
  function showImage (pic) {
document.getElementById("zeige").style.background = pic;
document.getElementById("zeige").style.display = "inline";
}

function hideImage () {
document.getElementById("zeige").style.display = "none";
}
  </script>

Und das ist das DIV mit der ID "zeige":

<div style="position:fixed; top:1%; bottom:2%; background-size:60%; left:2%; right:2%; width:96%; height:96%; background-color:white; border:1px black solid; z-index:2; opacity:1.0; background-image:url(''); background-repeat:no-repeat; background-position:center; display:none; padding:5px;" id="zeige">
<a href="javascript:hideImage();">
<img src="close-button.png" border="0">
</a>
</div>

Wenn ich auf das Bild klicke kommt das. (Siehe Bild "Screenshot 1") Was habe ich falsch gemacht?

Danke für eure Hilfe!

GLG

...zur Frage

Was möchtest Du wissen?