17. september 2004 - 15:03Der er
3 kommentarer og 1 løsning
tjekke om link allerede er eksisterende
følgende kode henter alle eksisterende anchor-links ud af et html-dokument og skriver dem i en selectboks
<script language=JavaScript> function getAnchors() { var allLinks = window.opener.body.getElementsByTagName("A"); for (a=0; a < allLinks.length; a++) { if (allLinks[a].href.toUpperCase() == "") { document.write("<option value=#" + allLinks[a].name + ">" + allLinks[a].name + "</option>") } } } </script>
Nu vil jeg gerne tilføje et nyt anchor-link i en tekstboks, men gerne sikre mig, at et link med samme navn ikke allerede eksisterer. Det indtastede skal altså sammenlignes med de værdier, som er hevet ud af html-dokumentet, og brugeren skal advares, hvis det allerede eksisterer
prøv: function addTarget(selbox,targetname) { target_found = false; for (i=0;i<selbox.options.length;i++) { if (selbox.options[i].text == targetname) { alert("Desværre. Navnet på det valgte target eksisterer allerede"); target_found = true; break; } } if (!target_found) { selbox.options[selbox.length] = new Option(targetname,"#"+targetname); }
Den checker om navnet (uden # eksisterer). Sig lige til hvis det er omvendt og brugeren forventes at skrive target med # tegnet (eller om man skal have mulighed for begge dele).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.