Avatar billede maagefinke Nybegynder
29. oktober 2005 - 20:56 Der er 5 kommentarer og
1 løsning

Er send det samme som hent/åben

Jeg har nedenstående kode. Jeg troede at når jeg valgte "And" og trykkede på "Send" så virkede det som et link til at åbne dokumentet "And.html". Det gør det åbenbart ikke. Hvad skal jeg gøre for at få åbnet filen "And.html"?

<html>
<head>
<script>
opts = new Array("Albatros", "Anders", "And", "Asger", "Bi", "Blomst", "Benjamin", "Bølle", "Citron", "Cykel", "Flæskestej"); //Ordene

function opdater(frm) {
sg = frm.ord.value.toLowerCase();
lt = new Array();
for (i = 0; i < opts.length; i++)
if (opts[i].toLowerCase().indexOf(sg) == 0)
lt[lt.length] = opts[i];
frm.liste.length = lt.length;
for (i = 0; i < lt.length; i++) {
frm.liste.options[i].value = lt[i];
frm.liste.options[i].text = lt[i];
}
frm.liste.selectedIndex = -1;
}
</script>
</head>
<body onLoad="document.frm.ord.value = ''; document.frm.liste.selectedIndex = -1; document.frm.ord.focus();">
<form name="frm">
<input type="text" name="ord" onKeyUp="opdater(this.form);" style="width: 150px;">
<br>
<script>
document.write('<select size="' + opts.length + '" name="liste" style="width: 150px;">');
for (i = 0; i < opts.length; i++)
document.write('<option value="' + opts[i] + '">' + opts[i] + '</option>');
document.write('<select>');
</script>
<br><br>
<input type="submit" value="Send">
</form>
</body>
</html>
Avatar billede roenving Novice
30. oktober 2005 - 06:43 #1
<select ... onchange="location.href=this.value+'.html';">
Avatar billede maagefinke Nybegynder
30. oktober 2005 - 09:22 #2
hej roenving
Tak for din kommentar.
Hvor skal jeg sætte denne sætning ind i ovenstående?
Hvis du svarer bedes du oprette et "svar" så du kan få points.
Avatar billede foxmulder58 Praktikant
30. oktober 2005 - 10:28 #3
[OFF TOPIC - undskyld] Roenving bedes lægge et svar her også:

Maagefinke >> sorry jeg lige spammer din tråd:

http://www.exp.dk/spm/659736

mvh
Mads
Avatar billede roenving Novice
30. oktober 2005 - 23:30 #4
Den skal jo bare smides ind i din udskrivning !-)

-- og grunden til at jeg ikke bare satte den ind er, at jeg var meget usikker på, om det overhovedet er en hensigtsmæssig måde, du skaber din dropdown-boks !o]

document.write('<select size="' + opts.length + '" name="liste" style="width: 150px;" onchange="location.href=this.value+\'.html\';">');

-- els velbekomme '-)
Avatar billede maagefinke Nybegynder
31. oktober 2005 - 09:00 #5
>roenving, mange tak for hjælpen. Jeg har ikke selv lavet koden. Den har jeg fået her på stedet. Har du en mere hensigtsmæssig måde, vil jeg da meget gerne bede om den. På forhånd tak.
Avatar billede roenving Novice
31. oktober 2005 - 13:29 #6
Tak for point ;~}

-- document.write er på vej ud og kan betegnes som en quick'n'dirty-metode i dag, men der er selvfølgelig alternativer, f.eks. at skabe options onload:

<form name="frm">
<input type="text" name="ord" onKeyUp="opdater(this.form);" style="width: 150px;">
<br>
<select size="3" name="liste" id="liste" style="width: 150px;">
<select>
</script>
<br><br>
<input type="submit" value="Send">
</form>

<script type="text/javascript">
window.onload = function(){
  var sel = document.getElementById('liste');
  for(i=0;opts.length>i;i++){
    sel.options[sel.length] = new Option(opts[i]);
  }
  sel.size = opts.length;
}
</script>
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