Avatar billede jiv Nybegynder
27. august 2006 - 14:29 Der er 1 kommentar og
1 løsning

Link/hop til ny side ved hjælp af numerisk input fra bruger

Hej alle.

Jeg har lavet en html side som består af 2 frames. Venstre frames er listet med ca. 200 forskellige "Titler" under hinanden hvor hver titel har fået tildelt et numerisk værdi. (f.eks. "100->Sand og jord") I højre frames skal indholdet af "100->Sand og jord" så vises.
For at gå til denne side skal man så indtaste "100" i et indtastningsfelt istedet for som normalt, at bruge musen og trykke på "100->Sand og jord".
Indtastningsfeltet skal altid være synlig, selvom man begynder at scrolle ned af.
Hvis det indtastede værdi ikke passer til nogle af de mulige værdier, skal der naturligvis ikke ske noget.

Håber i har nogle forslag.
mvh.
Jan
Avatar billede thesurfer Nybegynder
27. august 2006 - 14:56 #1
Eksempel:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<script type="text/JavaScript">
liste = new Array ();

// Tilføj dine egne data her:
// Formatet er: liste[liste.length] = "Nummer#filnavn";
liste[liste.length] = "100#sand.htm";
liste[liste.length] = "200#skov.htm";


function loadnummer(nummer)
{
    for(i=0; i < liste.length; i++)
    {
        data = liste[i].split("#");
        if (nummer == data[0])
        {
            alert(data[1]);
            break;
        }
    }
    return false;
}
</script>
</head>
<body>

<form name="frmSelector" action="" method="post" onsubmit="return loadnummer(this.nummer.value)">
<input type="text" name="nummer">
<input type="submit" name="submit" value="Load">
</form>

<!-- Simulering af en lang liste: -->
<div style="overflow:auto;height:90%;width:100%">
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
<a href="#" onclick="return false">nummer - beskrivelse</a><br>
</div>

</body>
</html>
Avatar billede thesurfer Nybegynder
27. august 2006 - 15:03 #2
Jeg har rettet scriptet..

Du skal bruge:

1) Scriptet:
<script type="text/JavaScript">
liste = new Array ();

// Tilføj dine egne data her:
// Formatet er: liste[liste.length] = "Nummer#filnavn";
liste[liste.length] = "100#sand.htm";
liste[liste.length] = "200#skov.htm";


function loadnummer(nummer)
{
    for(i=0; i < liste.length; i++)
    {
        data = liste[i].split("#");
        if (nummer == data[0])
        {
            top.hovedframe.window.location.href=data[1];
            break;
        }
    }
    return false;
}
</script>

2) Formen:
<form name="frmSelector" action="" method="post" onsubmit="return loadnummer(this.nummer.value)">
<input type="text" name="nummer">
<input type="submit" name="submit" value="Load">
</form>

3) Div-boks med max højre (jeg satte den til 90%) og overflow:auto:
<div style="overflow:auto;height:90%;width:100%">
DINE LINKS INDSÆTTES HER
</div>


HUSK:
Jeg har navngivet rammen til højre "hovedframe". Ret navnet i scriptet her, hvis du har brugt et andet navn:

            top.hovedframe.window.location.href=data[1];

- Svar.
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