hltmMedlem sedan nov. 2004438 inlägg Har lite problem med följande funktion:
<script type="text/javascript">
//<![CDATA[
function stripCity() {
var list = document.getElementById("flightTopList");
var links = list.getElementsByTagName("a");
for(i=0;i<links.length;i++) {
content = links.item(i);
var str = content.innerHTML;
str = str.replace(/City/,'');
content.innerHTML = str;
}
}
stripCity();
//]]>
</script>
Länkexempel som ska strippas:
<div id="flightTopList">
<ul>
<li class="topListItem"><a href="link.html">New York City</a></li>
</ul>
</div>
- Allt den ska göra är att rensa bort ordet City om det förekommer i en lista med länkar, funkar finfint i FF men inte i IE som sagt var - why is? (Dokumentet är XHTML 1.0 Transitional)
hltmMedlem sedan nov. 2004438 inlägg Skumt - efter lite donande så funkar koden med:
var str = links[i].innerHTML;
str = str.replace(/City/,'');
links[i].innerHTML=str;
- Beror det på att variabelnamnet content på ngt sätt ogillas/är reserverat av IE?
- nitro2k01, Tack för hjälpen! :)
hltm skrev:
Skumt - efter lite donande så funkar koden med:
var str = links[i].innerHTML;
str = str.replace(/City/,'');
links[i].innerHTML=str;
- Beror det på att variabelnamnet content på ngt sätt ogillas/är reserverat av IE?
- nitro2k01, Tack för hjälpen! :)
Det du har gjort är bara att sätta ihop två rader till en, det har inget att göra med variabelnamnet content. Det hade gått lika bra med:
links[i].innerHTML = links[i].innerHTML.replace(/City/,'');
... även om det kan bli svårläst om man lägger för mycket på samma rad.