Avatar billede bgo Nybegynder
29. februar 2004 - 13:37 Der er 12 kommentarer og
1 løsning

Oprette ny celle i tabel

Lad os sige at jeg har tre frames, frame1, frame2 og frame3.

frame1 indeholder en tabel, frame2 indeholder en form med et indtastningsfelt, og frame3 er en skjult serviceframe.

målet er, at når man har indtastet i frame1, smider frame1 indholdet af indtastningsfeltet i en database. Frame3 henter indholdet fra databasen, formaterer det, og tilføjer en ny celle i tabellen der befinder sig i frame2.

Hvordan gør jeg det? Og hvordan gør jeg det således at den nye celle placeres øverst i tabellen?

Jeg kunne selvfølgelig bare lade frame2 hente indholdet fra databasen, formatere og skabe en tabel ud fra dét, men jeg vil meget gerne undgå at netop frame2 reloades.

Det må kunne lade sig gøre via DOM, det er jeg blot ikke lige så ferm til :)
Avatar billede bgo Nybegynder
29. februar 2004 - 13:49 #1
nåja, skal lige nævne at det er oprettelsen af den nye tabelcelle som jeg spørger om hvordan jeg gør ;)
Avatar billede roenving Novice
29. februar 2004 - 13:54 #2
Du skal vel have det ind i en række for sig selv, når den skal øverst ?-)

Lidt tricky, specielt for IE selv opretter en tbody, hvis ikke man selv gør det !-)
Avatar billede bgo Nybegynder
29. februar 2004 - 14:02 #3
roenving:

det jeg forestiller mig er, at første gang man loader framesettet, så henter frame2 selv indholdet fra databsen, og laver tabellen ud fra det. det er så bagefter, når der tilføjes nye records til databasen, at frame3 skal tilføje nye rækker i frame2's tabel.

dvs. at der allerede findes en tbody inden frame3 går i aktion :)
Avatar billede pelkjaer Nybegynder
29. februar 2004 - 14:06 #4
Avatar billede roenving Novice
29. februar 2004 - 14:06 #5
Ja, men hvis det skal virke både i IE og også for brugere af andre browsere, samt, at vi nemt kan finde kalorius, som vi skal indsætte i, er det nødvendigt at oprette tabellen med en eksplicit tbody i !-)

Har du også tænkt dig at oprette selve tabellen programmatisk, eller vil du loade et dokument med en rudimentær tabel ?-)
Avatar billede roenving Novice
29. februar 2004 - 14:10 #6
>>pelkjaer

-- der mangler jeg noget ...

-- fra hvornår og i hvilke browsere er det, at rows, insertRow og insertCell virker ?-)

(kunne konstatere, at Mozilla ikke vil være med !-)
Avatar billede pelkjaer Nybegynder
29. februar 2004 - 14:11 #7
det er rigtigt :) det lille eks her er IE only.
Avatar billede bgo Nybegynder
29. februar 2004 - 14:11 #8
pelkjaer:

Lige præcis :)

Så vidt jeg kan se skulle det ikke give problemer når jeg smider nogle parent.frames.framenavn ind, eller tager jeg grueligt fejl? :)
Avatar billede bgo Nybegynder
29. februar 2004 - 14:14 #9
pelkjaer:

ok, det er så fint nok i første omgang - der hvor jeg skal bruge det nu, der benytter alle brugere også IE. Men jeg kan godt se det må blive en anden løsning så, når jeg skal til at lave det samme et andet sted, for der har jeg ingen garantier om hvilken browser folk bruger
Avatar billede pelkjaer Nybegynder
29. februar 2004 - 14:17 #10
http://peterelkjaer.dk/exp/container.html - med en iframe som "target"
Avatar billede bgo Nybegynder
29. februar 2004 - 14:21 #11
pelkjaer:

sådan :)

der er point hvis du smider et svar :)

så kommer jeg nok tilbage igen når jeg skal bruge en cross-browser udgave :)
Avatar billede pelkjaer Nybegynder
29. februar 2004 - 14:22 #12
hehe det gør du bare ;o)
Avatar billede bgo Nybegynder
29. februar 2004 - 14:28 #13
roenving:

nu er jeg ikke helt med :) men det jeg havde tænkt mig var, at lade et asp-dokument i frame2 lave en navngiven tabel ud fra det nuværende indhold i databasen. så skulle frame3 have et udgangspunkt at arbejde videre med.
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