Dabei seit: 30.09.2002 Ort: - Alter: - Geschlecht:
Verfasst Mo 11.12.2006 18:35 Titel
Standardkonformes getElementsByName?
Challo!
Ich suche ne Funktion die mir in ner Definitionsliste (kann meinetwegen auch ne ungeordnete Liste oder weiß der Geier was sein) immer jeweils von einem Punkt die definition description anzeigt, und bei allen anderen Listenpunkten die Beschreibungen schließt. Dat ganze sieht bisher irgendwie so aus:
Code:
<script type="text/javascript">
function kollabieren(id) {
elemente = document.getElementsByName('vorschlag');
for(i=0; i < elemente.length; i++) {
document.getElementsByName('vorschlag')[i].style.display = 'none';
}
if(id != 'all') {
document.getElementById(id).style.display = 'block';
}
}
und funktioniert auch alles ganz fein. is aber natürlich in xhtml nich valide, da das name attribut nich fürs dd element benutzt werden darf.
ne ID kann ich nich vergeben weil die einmalig is und ich ja schlecht sagen kann
document.getElementById(id) != 'foo'.style.display = 'none';
keine ahnung. bin auch jetzt nich sooo der JS Profi. Also irgendwer in dem Bereich n bisschen fitter wie ich und kann mich zu ner html validen lösung lenken?
wie funktioniertn das mit den nodes? ich müsste doch sagen können das ein klick auf den definition term die jeweilige definition description aus- und die anderen zuklappt, oder?
Dabei seit: 11.10.2006 Ort: Köln Alter: - Geschlecht:
Verfasst Mo 11.12.2006 19:34 Titel
Weiss nicht, ob ich dein Problem verstanden hab -- aber schliessen kannst du die doch so:
Code:
document.getElementsById( 'v' + i ).style.display = 'none';
=>
Code:
<html>
<head>
<script type="text/javascript">
function kollabieren( id ) {
for( var i = 1; i <= 3; i++ )
document.getElementById( 'v' + i ).style.display = 'none';
if( id != '' )
document.getElementById( id ).style.display = 'block';
}
</script>
</head>
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB