thebadbad Posted November 12, 2007 Share Posted November 12, 2007 Hey folks. I have a really annoying problem serving HTML entities with javascript. I have a hide/show function applied to a div, and it's triggered when I click a link. It's working great, but I also wanted the link text to change onclick, from "↓ Info" to "↑ Info" and vice versa. The problem is, that my javascript converts the ampersand to &, so that I end up with "↓ Info" and "↑ Info" in my HTML. My function looks like this: function toggle() { var link = document.getElementById("infobuttonlink"); var info = document.getElementById("info"); link.firstChild.nodeValue = (link.firstChild.nodeValue == "↓ Info") ? "↑ Info" : "↓ Info"; info.style.display = (info.style.display == "none") ? "block" : "none"; } I've tried using single quotes around the link text (in the javascript), and also using the unicode character \u0026 and the \x26 without any success. Please help Link to comment https://forums.phpfreaks.com/topic/76994-solved-problem-serving-html-entities-with-javascript/ Share on other sites More sharing options...
emehrkay Posted November 12, 2007 Share Posted November 12, 2007 if "link.firstChild" is a anchor element, you could do innerHTML link.firstChild.innerHTML = (link.firstChild.innerHTML == "↓ Info") ? "↑ Info" : "↓ Info"; Link to comment https://forums.phpfreaks.com/topic/76994-solved-problem-serving-html-entities-with-javascript/#findComment-389913 Share on other sites More sharing options...
thebadbad Posted November 12, 2007 Author Share Posted November 12, 2007 Thanks mate, solved it Link to comment https://forums.phpfreaks.com/topic/76994-solved-problem-serving-html-entities-with-javascript/#findComment-389942 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.