WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 08.10.2008, 13:49   #1
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard HTML: rowspan in tabelle über DOM ändern

ich habe eine HTML-tabelle, wo ich mehrere felder vorerst über style="display:none" unsichtbar lasse. sobald diese per scriptaufruf sichtbar gemacht werden, muß sich jedoch das rowspan eines anderen feldes ändern, damit die tabelle auch nach was aussieht.

an und für sich sollte das per DOM nicht so schwer sein. ich habe für das entsprechende tabellenfeld, das das rowspan-attribut enthält, erst einmal rowspan=1 angegeben und ihm außerdem eine eindeutige id gegeben.

bei scriptaufruf möchte ich nun dieses rowspan-attribut ändern, so daß die tabelle mit den nunmehr sichtbaren feldern (wenigstens das funzt) wieder schön aussieht.

probiert habe ich das über

Code:
document.getElementById("eindeutige_ID_des_td").rowspan=5;
funktionieren tut das allerdings nicht. kann mir jemand sagen, warum? an und für sich sollte ich doch auf diese weise jedes attribut jedes elements ansprechen können, oder (das ist doch der sinn des DOM)?
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.

Geändert von RaistlinMajere (08.10.2008 um 14:17 Uhr).
RaistlinMajere ist offline   Mit Zitat antworten
Alt 08.10.2008, 14:26   #2
zAPPEL
Inventar
 
Registriert seit: 07.11.2001
Ort: Perchtoldsdorf
Alter: 45
Beiträge: 2.085

Mein Computer

Standard

Probier es mal mit:
Code:
myTD =document.getElementById("eindeutige_ID_des_td");
myTD.setAttribute("rowspan","1");
Falls das nicht geht versucht mal rowSpan mit großem S (auch mit deinem Code-Beispiel)

Vielleicht gehts ja so

lg Matthias

[edit] wenn ich mich nicht ganz irre müsste in deinem Beispiel rowSpan gehören und in meinem rowspan.
____________________________________
„Das menschliche Gehirn ist eine großartige Sache.
Es funktioniert vom Moment der Geburt an – bis zu
dem Zeitpunkt, wo du aufstehst, um eine Rede zu halten.“ Mark Twain

"Windle shook his head sadly. Four exclamation marks, the sure sign of an insane mind" Reaper Man, Terry Pratchett

Geändert von zAPPEL (08.10.2008 um 14:31 Uhr).
zAPPEL ist offline   Mit Zitat antworten
Alt 08.10.2008, 16:03   #3
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

Zitat:
Zitat von zAPPEL Beitrag anzeigen
Probier es mal mit:
Code:
myTD =document.getElementById("eindeutige_ID_des_td");
myTD.setAttribute("rowspan","1");
Falls das nicht geht versucht mal rowSpan mit großem S (auch mit deinem Code-Beispiel)

Vielleicht gehts ja so

lg Matthias

[edit] wenn ich mich nicht ganz irre müsste in deinem Beispiel rowSpan gehören und in meinem rowspan.
danke für den wichtigen hinweis. du hast absolut recht, das attribut heißt tatsächlich rowSpan. es wird zwar auch rowspan angenommen, allerdings kommt es dabei zu einer nicht ganz einwandfreien darstellung, wenn man es so setzt, wie ich das getan habe (interessanterweise schon, wenn man das über setAttribute tut, ka warum).
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 08.10.2008, 14:34   #4
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

ok, es funktioniert doch (hab mir das attribut nach der änderung per alert ausgeben lassen). das problem liegt woanders.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 08.10.2008, 16:11   #5
zAPPEL
Inventar
 
Registriert seit: 07.11.2001
Ort: Perchtoldsdorf
Alter: 45
Beiträge: 2.085

Mein Computer

Standard

Das attribute, dass man mit myTd.setAttribute setzt heißt rowspan, während die property die man mit myTd.rowSpan setzt eben rowSpan heißt. Ist etwas verwirrend..

Hier habe ich noch etwas zum Unterschied attributes/properties gefunden:
http://xulsolutions.blogspot.com/200...essential.html


lg
____________________________________
„Das menschliche Gehirn ist eine großartige Sache.
Es funktioniert vom Moment der Geburt an – bis zu
dem Zeitpunkt, wo du aufstehst, um eine Rede zu halten.“ Mark Twain

"Windle shook his head sadly. Four exclamation marks, the sure sign of an insane mind" Reaper Man, Terry Pratchett

Geändert von zAPPEL (08.10.2008 um 16:15 Uhr).
zAPPEL ist offline   Mit Zitat antworten
Alt 08.10.2008, 16:46   #6
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

danke für den aufschlußreichen link!
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:48 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag