Da9elKH Skrevet 13. mars 2011 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
Da9elKH Skrevet 13. mars 2011 Forfatter Skrevet 13. mars 2011 Prøv med document.location i stedet Prøvde men akkurat samme problemet; ingenting skjer! Noen andre forslag?
Da9elKH Skrevet 13. mars 2011 Forfatter Skrevet 13. mars 2011 Ingen som vet om noe? Eventuelt et script som fungerer bedre?
jonol Skrevet 13. mars 2011 Skrevet 13. mars 2011 vis du skal være enda sikrere, kan du bruke php(serverside) noe slik: header("Location:http://nettside.no");
Wedvich Skrevet 14. mars 2011 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
Da9elKH Skrevet 14. mars 2011 Forfatter 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!!
emilkje Skrevet 23. mars 2011 Skrevet 23. mars 2011 Vennligst legg til [Løst] i tittelen slik at vi andre slipper å gå i blinde
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å