JavaScript onclick href ändern
Ich kann nicht herausfinden, warum das nicht funktioniert. Es ändert sich auf den ersten link und nicht zu gehen zu halten. Ich würde auch brauchen, um eine Schleife durch, so, wenn Sie klicken Sie auf es immer Kreise durch die links habe ich eine php-variable, die das Letzte #panelNum.
<html>
<head>
<script language="JavaScript"><!--
function findLinkByHref(href) {
for (var i=0; i<document.links.length; i++) {
if (document.links[i].href == href) return i;
}
return -1;
}
function changeLinkHref(id,newHref,oldHref) {
if (document.links.length > 0) {
if (document.getElementById) {
document.getElementById(id).href = newHref;
}
else if (document.all) {
document.all[id].href = newHref;
}
else {
var index = findLinkByHref(oldHref);
if (index > -1)
document.links[index].href = newHref;
}
}
}
//--></script>
</head>
<body>
<a id="myLink" href="#panel3" value="Change href" onClick="changeLinkHref('myLink','#panel4','#panel5','#panel5','#panel6')">somewhere</a>
</body>
</html>
InformationsquelleAutor ThomasReggi | 2010-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie zurück in eine wenn-Sie noch gibt - so stoppen die Ausführung Ihrer Funktion.
Dies ist die einzige for-Schleife, somit ist der einzige Ort, den Sie Durchlaufen alle Ihre links. Es klingt wie Sie dies tun wollen, in der changeLinkHref Funktion, so etwas wie..
InformationsquelleAutor Dan Heberden
Können Sie so etwas tun.
JS
HTML
Habe ich nur verwendet URLs, die ich offen hatte.
Aus irgendeinem Grund, wenn ich es versuchte, ich konnte nur, dass es funktioniert in IE
InformationsquelleAutor Ben