Avatar billede weiland Nybegynder
17. september 2004 - 15:03 Der 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

Hvordan?........
Avatar billede skovenborg Nybegynder
17. september 2004 - 16:01 #1
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);
        }

}


<form>
<select name="selbox">
<option value="#target1">target1</option>
<option value="#target2">target2</option>
<option value="#target3">target3</option>
<option value="#target4">target4</option>
</select>
<input type="text" name="targetname" /><input type="button" value="Tilføj target" onclick="addTarget(this.form.selbox,this.form.targetname.value)" />
</form>

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).
Avatar billede weiland Nybegynder
17. september 2004 - 16:28 #2
Det virker perfekt!...Tusind tak

Smid et svar :-)
Avatar billede skovenborg Nybegynder
17. september 2004 - 20:50 #3
værsgo' :-)
Avatar billede skovenborg Nybegynder
17. september 2004 - 23:17 #4
og tak for points :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester