Problem mit Textanzeigen

chickenwings

Erfahrenes Mitglied
Hallo,

ich habe folgende Funktion, die zwei Arrays verarbeitet. Die Daten hole ich mir mit PHP aus einer DB und übergebe sie an init_array()
Code:
...
function init_array(pic,index,name){
	Pic[index] = 'foto/'+pic;
	Name[index] = name;
}

var t;
var name;
var p = Pic.length;
var preLoad = new Array();
for (i = 0; i < p; i++) {
	preLoad[i] = new Image();
	preLoad[i].src = Pic[i];
}

function runSlideShow() {
	if (document.all) {
	document.images.SlideShow.style.filter="blendTrans(duration=2)";
       	document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
	document.images.SlideShow.filters.blendTrans.Apply();
	}

	document.images.SlideShow.src = Pic[i];
	name = Name[i];

	if (document.all) {
		document.images.SlideShow.filters.blendTrans.Play();
	}

	i++;
	t = setTimeout('runSlideShow()', slideShowSpeed);
}
Die SlideSHow funktioniert so weit auch, d.h. die Bilder werden so wie ich es will dargestellt. Nun möchte ich aber neben dem Bild jeweils auch den Namen des Bildinhabers ausgeben und frage mich bzw. Euch wie ich so etwas mache.
Habe es so ausprobiert an der entsprechende Stelle im HTML-Code:
Code:
<script type="text/javascript">document.write("<p>"+name+"</p>");</script>
aber leider passiert gar nichts. Beide Array sind gefüllt, kann sie mir mit einem Alert ausgeben lassen. Also meine Frage: wie kann ich an einer bestimmten Stelle in einer HTML-Seite eine in einer JavaScript Funktion verarbeiteten Variable ausgeben lassen

Danke
chickenwings
 
Hi.

Dadurch, das du den Text dynamisch ändern willst, würde sich z.B. ein span anbieten:
HTML:
<span id="bild_name"></span>
In Javascript kannst du beim ändern des Bildes dann mit document.getElementById das span Element raussuchen und dessen innerHTML Eigentschaft auf den richtigen Namen setzen.

Gruß
 

Neue Beiträge

Zurück