Avatar billede longshanks Nybegynder
16. juli 2003 - 13:35 Der er 15 kommentarer og
1 løsning

indsætte række i tabel uden tabelid/tabelname

er det muligt at indsætte en række/kolonne i en tabel uden at kende tabellens id / name? Man skal kunne indsætte en række i den tabel man har markeret i et iframe editor vindue.

Håber i kan hjælpe ;)

Allan
Avatar billede dk_akj Nybegynder
16. juli 2003 - 13:39 #1
nej.

//akj
Avatar billede longshanks Nybegynder
16. juli 2003 - 13:42 #2
kort kontant svar!
Det er dog muligt på en eller anden måde. Der skal måske indsættes et id, men det går jo ikke at give alle tables det samme id..
Avatar billede dk_akj Nybegynder
16. juli 2003 - 13:45 #3
Til at lave et unikt id kan du bruge autonumber/identity alt efter hvilken hvilken db du har.

Javascript er clientside og kan ikke lave databaseforbindelser.

//akj
Avatar billede longshanks Nybegynder
16. juli 2003 - 13:45 #4
Kan man ikke lave en objekt reference til en tabel, via en markering af den? via createRange() metoden?
Avatar billede longshanks Nybegynder
16. juli 2003 - 13:46 #5
dette har ikke noget med db´er at gøre. Jeg er ved at lave en online editor.
Avatar billede dk_akj Nybegynder
16. juli 2003 - 13:46 #6
sorry, jeg var i db-world :-)

//akj
Avatar billede longshanks Nybegynder
16. juli 2003 - 13:47 #7
np :)
Avatar billede roenving Novice
16. juli 2003 - 13:56 #8
Tjaeh ...
Ved at tage fat i noget createElement og appendChild/replaceChild er det vel muligt, men er det ikke voldsomt at forsøge sådant ?-)
Avatar billede longshanks Nybegynder
16. juli 2003 - 13:59 #9
Måske, kan bare ikke se nogen anden udvej, idet det er en editor jeg vil lave. Jeg kan godt indsætte tabeller i den iframe, jeg bruger som editor vindue. Havde jeg kun en table pr. side kunne den bare få et id. Men en bruger skal jo kunne lave alle de tables vedkommende har lyst til.

har i et bedre forslag ? ;-)
Avatar billede longshanks Nybegynder
16. juli 2003 - 13:59 #10
dvs. hvis man markerer en af tabellerne, skal man kunne trykke på en insertRow knap f.eks. og kunne indsætte en række i tabellen, senere slette, merge osv
Avatar billede roenving Novice
16. juli 2003 - 14:13 #11
Hvis der markeres noget må du kunne få en reference ud af det som er markeret ...

Har næsten ikke rørt ved textranges, så ideerne er ikke så veludviklede, men uden referencen til objektet kan vi jo alligevel ikke noget ...

Men lige som kode-skitse, hvis du har referencen til tabellen:

tr=document.createElement('TR');
td=document.createElement('TD');
tr.appendChild(td);
td.width='15px';
td=document.createElement('TD');
tr.appendChild(td);
td=document.createElement('TD');
tr.appendChild(td);
td=document.createElement('TD');
tr.appendChild(td);
table.appendChild(tr);

-- som sagt er det ikke noget jeg har prøvet ...
Avatar billede longshanks Nybegynder
16. juli 2003 - 14:21 #12
Tak for det, det bruger jeg helt sikkert når jeg har skaffet mig den reference. ;) jeg lader lige spørgsmålet være åbent lidt endnu. HVis der var en der lige vidste præcis hvordan jeg laver tabel referencen, ellers får du alle points roenvig, for din ulejlighed. :)
Avatar billede longshanks Nybegynder
16. juli 2003 - 16:32 #13
Har fundet ud af at lave referencen!
Hvis roenvig lige laver et svar så er der point for ulejligheden!

Allan
Avatar billede roenving Novice
16. juli 2003 - 16:36 #14
Hvordan skulle den findes ?-)
Avatar billede longshanks Nybegynder
16. juli 2003 - 16:48 #15
Med denne metode kan man, finde det element der er markeret på siden(selected). Det var rigtigt nok createRange der skulle bruges.

function getReference()
{
editWindow.focus();
var objReference = null;
var range = editWindow.document.selection.createRange();
var type = editWindow.document.selection.type;

switch(type)
{
case 'Control' :
if (range.length > 0 )
{
objReference = range.item(0);
}
break;

case 'None' :
objReference = range.parentElement();
break;

case 'Text' :
objReference = range.parentElement();
break;
}

return objReference;
}
Avatar billede roenving Novice
16. juli 2003 - 17:01 #16
Ahh ...

I see '-)

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