Avatar billede Slettet bruger
13. maj 2003 - 06:39 Der er 4 kommentarer og
1 løsning

Indsætte javascript som value i form

<body>

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
var useragent = navigator.userAgent;
var bName = (useragent.indexOf('Opera') > -1) ? 'Opera' : navigator.appName;
var pos = useragent.indexOf('MSIE');
if (pos > -1) {
bVer = useragent.substring(pos + 5);
var pos = bVer.indexOf(';');
var bVer = bVer.substring(0,pos);
}
var pos = useragent.indexOf('Opera');
if (pos > -1)    {
bVer = useragent.substring(pos + 6);
var pos = bVer.indexOf(' ');
var bVer = bVer.substring(0, pos);
}
if (bName == "Netscape") {
var bVer = useragent.substring(8);
var pos = bVer.indexOf(' ');
var bVer = bVer.substring(0, pos);
}
if (bName == "Netscape" && parseInt(navigator.appVersion) >= 5) {
var pos = useragent.lastIndexOf('/');
var bVer = useragent.substring(pos + 1);
}

screenheight = screen.height
screenwidth  = screen.width


document.write(bName);


</script>


<form name="form1" method="post" action="update.php">

        <input type="hidden" name="browser" value="">

        <input type="submit" name="Submit" value="Submit">

</form>



</body>

Hvordan får jeg "document.write(bName);" indsat som value i formen?
Avatar billede boris Mester
13. maj 2003 - 06:54 #1
Prøv med f.eks.:
......
  <input type="hidden" id = "browser" name="browser" value="">

        <input type="submit" name="Submit" value="Submit">

</form>
<script>
    document.getElementById("browser").value = bname;
   
    </script>
Avatar billede Slettet bruger
13. maj 2003 - 07:05 #2
...
document.getElementById("browser").value = bname;



</script>


<form name="form1" method="post" action="update.php">

        <input type="hidden" id = "browser" name="browser" value="">

        <input type="submit" name="Submit" value="Submit">

</form>
...

Det virker umiddelbart ikke!?
Avatar billede fri-hash Nybegynder
13. maj 2003 - 08:04 #3
det er sikkert fordi denne kommando : document.getElementById("browser").value = bname;
først skal eksekveres når siden er loadet ... som du har skrevet det, bliver linien eksekveret inden formen er skrevet og derfor ikke eksisterer. enten skal
<script>
    document.getElementById("browser").value = bname;
   
    </script>
placeres i bunden (evt mellem </body> og </html> eller også skal du smide det i en onloadhandler som <body onload="document.getElementById('browser').value = bname;
">
Avatar billede boris Mester
13. maj 2003 - 10:18 #4
>jlyngso
Du har afvist mit svar efter at du har forsøgt at genenmføre det i omvendt rækkefølge af det jeg skrev. Men svaret bliver vel egentlig ikke forkert af at du ikke følger det som beskrevet? ;-}
På det tidspunkt, hvor du kalder scriptet, findes formen endnu ikke, ergo kan scriptet ikke tildele feltet i formen en værdi.
Avatar billede Slettet bruger
13. maj 2003 - 10:46 #5
>Boris
Det har du fuldstændig ret i, og jeg tror at det er ved at lykkes! Så tak for hjælpen!
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