hehe, forstår godt den lille hentydning. Faktisk virker det fint nok i Mozilla, men IE giver (hos mig i hvert fald) en runtime-error. Af en eller anden grund jeg ikke selv er klar over, så accepterer IE åbenbart ikke at sætte innerHTML på tabel-elementer på den måde.
Det er jo lige det ... og det hjælper ikke engang at sætte ind i det rigtige element - som jo er TBODY-elementet (der altid implicit eksisterer i en tabel) ;o)
superraider >> Løsningen er afhængig af præcist, hvordan det skal bruges - så 'princippet i, hvordan man gør' duer ikke rigtig her. Du må være lidt mere specifik :)
tja, man kunne jo ikke bruge innerHTML på den måde jeg foreslog lige før - desværre, men sandt :-S
Man kunne så ty til lidt mere raffinerede metoder:
Side1-hvor man skal sætte teksten ind fra: <script type="text/javascript"> var en,to,tre,fire,fem,seks; en = to = tre = fire = fem = seks = "hej"; function addTextToTable(ramme,tblId) { tbl = parent.frames[ramme].document.getElementById(tblId); cells = new Array(); row = tbl.insertRow(tbl.rows.length); if (row) { for (i=0;i<6;i++) { cells[i] = row.insertCell(i); } } cells[0].innerHTML = en; cells[1].innerHTML = to; cells[2].innerHTML = tre; cells[3].innerHTML = fire; cells[4].innerHTML = fem; cells[5].innerHTML = seks; } </script>
det ville dog være meget lettere hvis blot du havde lavet et array med dine variabelværdier i, fx: var entilseks = new Array(); entilseks[0] = "Første"; entilseks[1] = "Anden"; // osv. function addTextToTable(ramme,tblId) { tbl = parent.frames[ramme].document.getElementById(tblId); row = tbl.insertRow(tbl.rows.length); if (row) { for (i=0;i<6;i++) { cell = row.insertCell(i); cell.innerHTML = entilseks[i] } } }
Som du ser, er det vigtigt at være specifik i sine ønsker. Havde vi vidst, du bare kunne overskrive hele dokumentet, var det forslag kommet efter 30 sekunder. Der er ingen grund til at sidde og komme med forslag, hvis det er det rene gætteri - det er rent spild af tid ;o)
yups ... så tilhører array'et dokumentets variabel-scope (altså dokumentet i 'frame2') ... easy as that ;o)
Jeg modtager gerne points - men må insistere på at dele dem med skovenborg. Jeg ville mene, at 30 for skovenborgs arbejde og 20 for mit sædvanlige - omend kvalificerede - brokkeri ;D Så har jeg i hvert fald fået mere end rigeligt :)
hvor er det typisk at man lige kommer hjem fra skole og så ligger der bunkevis af kommentarer uden at man har haft mulighed for at svare tilbage ;-) Nåja, men jeg er glad for I har fundet ud af det i fællesskab.
Angående at tilføje og fjerne værdier fra et array, så prøv at kigge på dette lille eksempel: <script type="text/javascript"> function printArray(a) { var str = ""; for (i in a) { str += i+" => "+a[i]+"\n"; } return str; } var arr = new Array("element 1","element2"); alert(printArray(arr)); // Tilføjer værdi: arr[arr.length] = "element 3"; alert(printArray(arr)); // Fjerner "element2": arr.splice(1,1); alert(printArray(arr));
arr kan selvfølgelig erstattes med parent.frames.frame2.myArray. Her ville det evt. være en fordel at fx gemme parent.frames.frame2 i en selvstændig variabel, så du skrev: var pFrame = parent.frames.frame2; pFrame.myArray = new Array("element 1", "element 2"); osv.
har fundet ud af at adde en, men har lidt problemmer.
jeg skriver en ny værdi til et array, og så vil jeg gerne have det vist. lige nu bruger jeg denne her <SCRIPT language=javascript type=text/javascript> function hejej(){ Size = Navn.length document.write(Navn[Size-1]) return false } </script> <input type="button" onClick="return hejej()">
men den sletter jo altindhold på siden, jeg vil bare gerne have at den skriver den nyværdi, og når jeg tilføjer en nyværdi så skal den så også skrives.
det ville være najs, hvis jeg her <SCRIPT language=javascript type=text/javascript> Size = parent.frames['frame3'].Navn.length parent.frames['frame3'].Navn[Size] = '<% =madvare("Navn") %>'
</script> kan få den til at skrive den ud med det samme
i får point nu, jeg skal ikke trække mere på jer nu. løste det ved at lave et lille iframe, som indeholder noget javascript som tilskrives den anden iframe, hver gang det lille iframe loades.
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.