Avatar billede kragekjaer Praktikant
15. juni 2003 - 02:43 Der er 10 kommentarer og
1 løsning

sende en tekst til andet frame

Hej,

Jeg har 3 frames; top, main og menu forneden. I "top" er der to tekster, et citat, og navnet på den person der har sagt citatet.

Hver gang jeg skal trykke på et menupunkt forneden i "menu"-framen, skal citat og navn skifte.....jeg forestiller mig at man sender et array afsted hver gang.....men hvordan?
Avatar billede roenving Novice
15. juni 2003 - 10:47 #1
Ikke et array, men du skal udfylde value for felterne, vel nogle spans, så:

ActCite = 0;
function newCitation(){
var citations = new Array();
var citations[0] = ['',''];//Citater i rækkefølge
var citations[1] = ['',''];//Navne på dem som har udtalt
actCite++;
if (actCite > citations[0].length)actCite=0;
parent.top.document.getElementById("citatSpan").innerText = citations[0][actCite];
parent.top.document.getElementById("forfatterSpan").innerText = citations[1][actCite];
}

-- du skal så på en eller anden måde indføre citaterne og de citerede i ovenstående array og kalde funktionen som en af handlingerne i menu-punktet.

hth
jes
Avatar billede roenving Novice
15. juni 2003 - 10:52 #2
Lidt dumt at have initieringen inde i funktionen, der er ingen grund til at starte forfra hver gang (selv om det ikke vil give fejl ,-):

<script language="javascript" type="text/javascript">
actCite = 0;
var citations = new Array();
citations[0] = ['',''];//Citater i rækkefølge
citations[1] = ['',''];//Navne på de citerede

function newCitation(){
actCite++;
if (actCite > citations[0].length)actCite=0;
parent.top.document.getElementById("citatSpan").innerText = citations[0][actCite];
parent.top.document.getElementById("forfatterSpan").innerText = citations[1][actCite];
}
</script>

-- og en tavetosse (sandsynligvis også uden betydning) blev også rettet !o]
-- og vi kunne jo lige så godt lægge script-tags om ...
Avatar billede kragekjaer Praktikant
15. juni 2003 - 14:23 #3
tak, vil du i dit script ikke sende dem fortløbende??? Det skal være sådan at jeg i min onclick skal kunne pege på hvilket citat der skal sendes, fx onClick=newCitation(9);
Avatar billede kragekjaer Praktikant
15. juni 2003 - 14:27 #4
function newCitation(actCite){

parent.top.document.getElementById("citatSpan").innerText = citations[0][actCite];
parent.top.document.getElementById("forfatterSpan").innerText = citations[1][actCite];
}
</script>

er det måden at gøre det på?
Avatar billede roenving Novice
15. juni 2003 - 14:27 #5
Jo, men det kunne jeg ik' li'e gennemskue fra dit spm, men så laver vi en anelse om i funktionen:

<script language="javascript" type="text/javascript">
var citations = new Array();
citations[0] = ['',''];//Citater i rækkefølge
citations[1] = ['',''];//Navne på de citerede

function newCitation(actCite){
parent.top.document.getElementById("citatSpan").innerText = citations[0][actCite];
parent.top.document.getElementById("forfatterSpan").innerText = citations[1][actCite];
}
</script>

og i din menu (det er vel en dropdown ?-)

<select ... onclick="newCitation(this.selectedIndex);">
Avatar billede kragekjaer Praktikant
15. juni 2003 - 14:29 #6
he, nej det er ikke en dropdown.......Jeg tjekker lige om det virker, og vender tilbage senere idag. Tak.
Avatar billede roenving Novice
15. juni 2003 - 14:30 #7
-- forøvrigt en dårlig ide at kalde en frame 'top', for det er betegnelsen på frameset-dokumentet, hvis du skal kalde det fra et ubestemt sted inde i hierarkiet -- det ville være uheldigt med et kald à la:

top.top.document.getElementById("citatSpan").innerText

hvilket her ville give samme resultat, som den aktuelle ...

Kald den f.eks. topFrame !O)
Avatar billede kragekjaer Praktikant
15. juni 2003 - 17:03 #8
Det virkede sgu.....mange tak for hjælpen......lige en ting til hvis citat er i "gåseøjne", så kommer der problemer....har du evt. lige løsningen på det?

og lav lige et svar så du kan få points!

Mange tak for hjælpen
Avatar billede roenving Novice
16. juni 2003 - 00:44 #9
Hvis dine tekster er strenge har du to streng-afgrænsere: '  ' og "" -- hvis du bruger en af dem til at definere din tekst-streng, kan du frit bruge den anden indeni ...

Hvis det bliver mere avanceret, så du har en tekst der skal være citationstegn i, kan du bruge oktal-værdierne hhv. \47 eller \42 til det samme ...

F.eks.
"'\42Nej, hvor vi tramper\42, sagde musen osv...'"

'-)
Avatar billede kragekjaer Praktikant
16. juni 2003 - 00:49 #10
tusind tak for hjælpen
Avatar billede roenving Novice
16. juni 2003 - 01:27 #11
Velbekomme -- og tak for points ;~}
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