Avatar billede mp Nybegynder
02. marts 2001 - 02:50 Der er 5 kommentarer og
2 løsninger

variabel fra Form til document

Hvordan får jeg lagt form variablen ned i document så jeg kan kalde write ??
- Der skal vel konverteres !
(Betragt nedestående som pseudo kode)

<form method=\"POST\">

<input type=\"text\" name=\"navn\">
<input type=\"submit\" value=\"Send\">
</form>

<script>
var n = \"navn\";
document.write(n);
</script>
Avatar billede kornfreak Nybegynder
02. marts 2001 - 04:03 #1
<script>
function write() {
n = document.form.name.value;
document.write(n);
}
</script>

<form method=\"POST\" name=\"form\">

<input type=\"text\" name=\"navn\">
<input type=\"submit\" value=\"Send\">
</form>


så skal du bare kalde write();

f.eks med <a href=\"#\" onclick=\"write();\">KLIK</a>
Avatar billede mp Nybegynder
02. marts 2001 - 05:38 #2
Virker ikke.

Men \"navn\" skulle gerne vises i dokumentet efter submit - eller automatísk i et nyt
Avatar billede jakoba Nybegynder
02. marts 2001 - 06:45 #3
på det tidspunkt hvor formen er klar til at blive skrevet i er indlæsningen af dokumentet færdig, hvis du så bruger document.write åbnes et nyt dokument der indeholder det du skriver.

du kan evt gøre det ved at sende formens indhold til en reload af siden (se: http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp32917.html ) men om det er brugbart afhænger af din situation.

Kan du forklare noget mere om hvad du skal bruge det til?
Avatar billede olebole Juniormester
02. marts 2001 - 18:00 #4
<ole>


<html>
<head>
<script language=\"JavaScript\">
var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;
var ns6 = (document.getElementById && !document.all)? true:false;
function myWrite(which) {
    obj = (ns4)? document.layers[\'navnDiv\'] : (ie4)? document.all[\'navnDiv\'] : document.getElementById(\'navnDiv\');
    myText = which.navn.value;
    if (ns4) {
        obj.document.open();
        obj.document.write(myText);
        obj.document.close();
    } else {
        obj.innerHTML = myText
    }
}
</script>
</head>
<body>

<div id=\"navnDiv\" style=\"position:absolute;left:50px;top:100px;\"></div>

<form>
    <input type=\"text\" name=\"navn\">
    <input type=\"button\" value=\"Send\" onclick=\"myWrite(this.form)\">
</form>

</body>
</html>

/mvh
</bole>
Avatar billede olebole Juniormester
02. marts 2001 - 18:02 #5
I virkeligheden kan du godt undvære linien:

var ns6 = (document.getElementById && !document.all)? true:false;

/mvh
Avatar billede mp Nybegynder
02. marts 2001 - 20:10 #6
sikkent noget Bøvl - men nu ved jeg at jeg skal undgå Form\'s og JavaScripts
Avatar billede olebole Juniormester
02. marts 2001 - 21:50 #7
Hvorfor dog det?
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