Da9elKH Skrevet 13. mars 2011 Del Skrevet 13. mars 2011 (endret) Hei! Holder på med en nettside med en videresending funksjon Og med mine minimale kunskaper om javascript klarte jeg ikke å løse dette problemet selv. Fant forresten ikke så mye når jeg googlet heller Men uansett her er koden: <script type="text/javascript"> function Videresend(domene, filendelse) { var v = frm.elements["val"].value; window.location = "" + domene + v + filendelse + "" } </script> <form action="" method="post" maxlength="3" name="frm"> Skriv inn kode: <br> <input type="text" name="val" /> <input type="button" onclick="Videresend('http://www.exemple/x/', '.html');" value="Vis" /> Den fungerer på Google Chrome og Internet Explorer, men ikke Firefox? Noen ide om hvordan jeg kan få den til å fungere med Firefox også? Takker for svar. EDIT: Får opp denne feilmeldingen når jeg bruker den innebygde funksjonen i Firefox: Feil: frm is not defined Kildefil: http://www.exemple.com/ Linje: 42 ( var v = frm.elements["val"].value; ) Noen som skjønner noe mer nå? MVH Daniel. Endret 13. mars 2011 av Da9elKH Lenke til kommentar
medlem-68510 Skrevet 13. mars 2011 Del Skrevet 13. mars 2011 Prøv med document.location i stedet Lenke til kommentar
Da9elKH Skrevet 13. mars 2011 Forfatter Del Skrevet 13. mars 2011 Prøv med document.location i stedet Prøvde men akkurat samme problemet; ingenting skjer! Noen andre forslag? Lenke til kommentar
Da9elKH Skrevet 13. mars 2011 Forfatter Del Skrevet 13. mars 2011 Ingen som vet om noe? Eventuelt et script som fungerer bedre? Lenke til kommentar
jonol Skrevet 13. mars 2011 Del Skrevet 13. mars 2011 vis du skal være enda sikrere, kan du bruke php(serverside) noe slik: header("Location:http://nettside.no"); Lenke til kommentar
Wedvich Skrevet 14. mars 2011 Del Skrevet 14. mars 2011 (endret) I utgangspunktet vet ikke Javascript hva "frm" er - du prøver å bruke det som en variabel, mens det egentlig er en attributt til et element i DOM'en. Du trenger uansett ikke å gå igjennom den, ta heller verdien direkte fra inputen: var v = document.getElementsByName("val")[0].value; Endret 14. mars 2011 av Wedvich Lenke til kommentar
Da9elKH Skrevet 14. mars 2011 Forfatter Del Skrevet 14. mars 2011 I utgangspunktet vet ikke Javascript hva "frm" er - du prøver å bruke det som en variabel, mens det egentlig er en attributt til et element i DOM'en. Du trenger uansett ikke å gå igjennom den, ta heller verdien direkte fra inputen: var v = document.getElementsByName("val")[0].value; Tusen takk, det funket!! Lenke til kommentar
emilkje Skrevet 23. mars 2011 Del Skrevet 23. mars 2011 Vennligst legg til [Løst] i tittelen slik at vi andre slipper å gå i blinde Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå