Avatar billede stener Nybegynder
08. april 2002 - 16:28 Der er 9 kommentarer og
1 løsning

Til formfelt

Hvis man har lavet en funktion der regner noget ud i javascript og gerne vil have det ført med over på en anden siden skal man så smide det i et formfelt hvis ja . Hvordan faen gør man det?
Avatar billede jakoba Nybegynder
08. april 2002 - 16:36 #1
hvis du har adgang til et server-sprog som fx php eller asp er det mest korrekt at bruge et formfelt.

din form og dit felt skal have navne

<form name="detteerdindform" ...>

<input name="ogdetteditfelt" type='text' ...

</form>

så kan javascript skrive 'noget' i det felt med sætningen:

    document.detteerdinnform.ogditformfelt.value = "noget";

mvh JakobA
Avatar billede jakoba Nybegynder
08. april 2002 - 16:38 #2
Ups jeg skrev galt feltnavn:
    document.detteerdinnform.ogdetteditfelt.value = "noget";
Avatar billede stener Nybegynder
08. april 2002 - 16:58 #3
Hvis jeg skriver følgende for jeg fejlen document.formnavn.testfelt er ikke et object.

document.formnavn.testfelt.value = "niks";

Min form

<form name="formnavn" method="post" action="produktvalg.asp">
<input type="text" name="testfelt" value="0">
<input type="hidden" name="url" value="<%=url%>">
<input type="hidden" name="id" value="<%=rs2("id")%>">
<td width="24" align="center"><input onclick="pix('layer1')" type="image" src="../grafik/foto.gif" alt="Se <%=rs2("varenavn")%>" border="0" class="flatbutton"></td>
</form>

Hele funktionen pix:

function pix(nummer) {
    tester = (document.layers)? document.layers[nummer] : (document.all)? document.all[nummer].style : document.getElementById(nummer).style;
      ns4 = (document.layers)? true:false
    ie4 = (document.all)? true:false

      if (ns4) {
    tester.moveTo(obj.left, window.pageYOffset + 1);
    }
    if (ie4) {
    tester.top  = (document.body.scrollTop + 1)+ "px";
    document.formnavn.testfelt.value = "niks";   
    }
alert(tester.top)
}
Avatar billede jakoba Nybegynder
08. april 2002 - 17:19 #4
Hmm..
Kunne der være noget et andet sted i dit
dokument der hedder 'formnavn' ?
Fenter du til hele siden eller (ihvertfald formen) er indlæst og tegnet før du kalder den der funktion?
ligger formen og funktione på samme webside?

mvh JakobA
Avatar billede jakoba Nybegynder
08. april 2002 - 17:21 #5
bruger du NS4.7 og ligger form eller funktion så i et layer?
Avatar billede stener Nybegynder
08. april 2002 - 17:35 #6
Der er kun 2 steder jeg bruger ordet formnavn i formen og i javascripten. jeg henter ikke formen ind i layers og jeg køre internet explore 6.0.

Hele siden bliver indlæst før funktion bliver kørt.

form og funktion ligger på samme side
Avatar billede jakoba Nybegynder
08. april 2002 - 18:24 #7
Sært, Det burde virke.

Ikke andet tilbage end at debugge, men din kode er rimelig proff så det kan du nok selv gøre ligesågodt.

Et forslag:
    if (ie4) {
    tester.top  = (document.body.scrollTop + 1)+ "px";
    document.formnavn.testfelt.value = "niks"; 
    }
udvides til:
    if (ie4) {
    tester.top  = (document.body.scrollTop + 1)+ "px";
    if ( !document ) { alert( "document er udefineret" );
    } else
    if ( !document.formnavn ) { alert( "document.formnavn er udefineret" );
    } else {
        alert( "document.formnavn er en '" +document.formnavn.tagName +"'." );
        if ( !document.formnavn.feltnavn ) { alert( "document.formnavn.feltnavn er udefineret" );
        } else {
            alert( "document.formnavn.feltnavn er en '" +document.formnavn.feltnavn.tagName +"'." );
                  );
        }
    }
    document.formnavn.testfelt.value = "niks"; 
    }

det kunne da være det hjalp :-)
Avatar billede dhunters Nybegynder
08. april 2002 - 19:14 #8
Prøv at se på www.script.ac10ve.dk . Deres server er nede lige nu, men de har noget der ligner det du vil have...

Mvh.
/dhunters
Avatar billede stener Nybegynder
09. april 2002 - 12:13 #9
Sorrryyyyyy det er mig der en kæmpe nar formen ja tør næste ikke skrive det ligger i et arghhhhh loop. Hvad skal du med den jern av av..... Så det virker fint som det skal.

Mange tak for det.

Mvh
stener ik så klog..
Avatar billede jakoba Nybegynder
09. april 2002 - 12:29 #10
Bare rolig, Jeg har lavet mange nok af den slags 'uheld' til at bære over med dig.

En gang. :-))

mvh JakobA
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