Avatar billede siesing Nybegynder
27. september 2001 - 13:42 Der er 4 kommentarer og
1 løsning

Opdatere inputfelt i anden frame

Hej alle sammen

Det har sikkert været oppe mange gange før. Men jeg har brug for at opdatere/læse fra et inputfelt i en anden frame. Hvordan gøres det...?

Jeg har prøvet med :
parent.framenavn.formnavn.feltnavn.value = \"????\";

Men tilsyneladende virker det ikke eller også gøre jeg noget galt. Hvis der er en eller anden der har et script/udsnit af en side som vedkommende positivt ved virker, vil det være rart.

På forhånd tak.




Avatar billede jakoba Nybegynder
27. september 2001 - 14:03 #1
parent.framenavn.document.formnavn.feltnavn.value = \"noget nyt\";

fejlmuligheder:
stave galt,
stave med forskellige store og små bogstaver.
sammen navn brugt på flere <form eller <input kommandoer
...

mvh JakobA

Avatar billede jakoba Nybegynder
27. september 2001 - 14:06 #2
Og for at læse fra feltet skal det om på den anden side af lighedstegnet:

var indholdAfFelt = parent.framenavn.document.formnavn.feltnavn.value;

//test:
    alert( indholdAfFelt );
Avatar billede fri-hash Nybegynder
27. september 2001 - 14:51 #3
i head på childsiden:
    <SCRIPT LANGUAGE=\"JAVASCRIPT\">
    function skriv_i_parent(tekstinput)
    {    opener.document.parentformularnavn.parentfeltnavn.value=\"hejsa \" + tekstinput.value + \", nyd dit ophold her på siden\"
        }   
    </SCRIPT>   

hvor tekstinput.value er et felt her på childsiden


i body på childsiden
    <form name=formularen>
        indtast navn<input type=text name=tekstinput onblur=\"skriv_i_parent(this)\" size=47>

ovenstående overfører fra en tekstbox i childvindue til en tekstbox på parentsiden
Avatar billede jakoba Nybegynder
27. september 2001 - 15:01 #4
framenavn  skal defineres i din frameset fil med en name= parameter:

  <frame name=\"side_med_felt_i\" src=\'side_med_felt.thml>

formnavn og feltnavn defineres på samme måde i henholdsvis <form kommando og <input kommando i den side hvor formen ligger:

<form name=\'minform\' ... >
<input name=\'mitfelt\' type=\'text\' ... >
...
</form>

adressen bliver så:

  parent.side_med_felt_i.document.minform.mitfelt.value = \"noget nyt\";

mvh JakobA
Avatar billede jakoba Nybegynder
27. september 2001 - 15:04 #5
pas på du ikke laver navne som browseren allerede bruger til noget andet.
Navne som  \'top\', \'parent\', \'status\' og flere kan IKKE bruges. Det skal være ord javascript ikke kender i forvejen. (skriv evt dine initialer foran navnet hvis du er i tvivl).

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