es kommt "nicht wohlgeformt" im javascript teil genau bei "for(var i=0;i<obj.length;i++)" bei obj.length (der fehler kommt auch wenn ich nur zahlen einsetze)
woran liegt das?
das 2. problem ist.. das objekt was ich übergebe ist der radio button der geändert wird. aber nicht die radio button group - wie komm ich an die ran?
ziel ist das alle elemente mit dem value der radio buttons unsichtbar werden und danach nur das sichtbar gemacht wird, welches ausgewählt wird...
please help
und im javascript teil:
woran liegt das?
das 2. problem ist.. das objekt was ich übergebe ist der radio button der geändert wird. aber nicht die radio button group - wie komm ich an die ran?
ziel ist das alle elemente mit dem value der radio buttons unsichtbar werden und danach nur das sichtbar gemacht wird, welches ausgewählt wird...
please help
Code:
<xsl:template name="d1"> <xsl:param name="zeit" select="'08:00'"/> <xsl:param name="tag" select="'1_Montag'"/> <xsl:param name="lehrveranstaltung" select="'True'"/> <xsl:param name="anzahl" select="count(stundenplan_info/daten/stundenplan/veranstaltungListe/veranstaltungItem//zeit[1][@zeit=$zeit][@wochentag=$tag][not(.//@lehrveranstaltung=$lehrveranstaltung)])"/> <xsl:if test="$anzahl>=2"> <xsl:value-of select="concat(stundenplan_info/daten/stundenplan/veranstaltungListe/veranstaltungItem//zeit[1]/@wochentag,' ',stundenplan_info/daten/stundenplan/veranstaltungListe/veranstaltungItem//zeit[1]/@zeit)"/><br /> </xsl:if> <xsl:for-each select="stundenplan_info/daten/stundenplan/veranstaltungListe/veranstaltungItem//zeit[1][@zeit=$zeit][@wochentag=$tag][not(.//@lehrveranstaltung=$lehrveranstaltung)]"> <xsl:if test="$anzahl>=2"> <input type="radio" onChange="radioCheck(this);"> <xsl:attribute name="name"><xsl:value-of select="concat(stundenplan_info/daten/stundenplan/veranstaltungListe/veranstaltungItem//zeit[1]/@wochentag,stundenplan_info/daten/stundenplan/veranstaltungListe/veranstaltungItem//zeit[1]/@zeit)"/></xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="../../@id"/></xsl:attribute> <xsl:if test="position()=1"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if> <xsl:value-of select="../../name"/><br /> </input> </xsl:if> <div> <xsl:attribute name="id"><xsl:value-of select="../../@id"></xsl:value-of></xsl:attribute> <xsl:attribute name="class"><xsl:value-of select="concat('z',substring(@zeit,1,2),substring(@zeit,4,5))"/></xsl:attribute> <xsl:attribute name="style">border:solid;border-width:1px; position:absolute; left:47px;width: 157px; height:90px;background:rgb(220,230,220); padding-left:3px;</xsl:attribute> <font style="font-size:10px;color:#0033FF;"><xsl:value-of select="../../dozenten/dozent[1]/name"></xsl:value-of></font><br /> <font style="font-size:11px;color:#0033FF;"><i><b><xsl:value-of select="../../name"/> - <xsl:value-of select="../../veranstaltungTyp"/></b></i></font><br /> <font style="font-size:11px;color:#000000;"> <xsl:value-of select="../../raeume/raum[1]/name"/><br /> </font> </div> </xsl:for-each> </xsl:template>
Code:
function radioCheck(obj) { for(var i=0;i<obj.length;i++){ document.getElementById(obj[i].value).style.visibility = "hidden" } document.getElementById(obj.value).style.visibility = "visible" }
Comment