Bonjour,

Etant débutante en javascript, j'aurais besoin de quelques éclaircissements pour pouvoir modifier un script.

J'ai trouvé un script qui me permet de simuler le défilement de la balise marquee.
Toutefois celui-ci permet uniquement de mettre un message fixe. J'aimerais pouvoir le modifier pour mettre un texte issu de ma base de données.

Voici le script en question
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<script type="text/JavaScript" language="JavaScript">
	function scroll(n){
		var blanc=" ";
		var texte = "Ceci est une démonstration de l'alternative par JavaScript de la balise propriétaire [marquee] (Internet Explorer) afin d'obtenir le même effet sur tous les navigateurs actuels.";
 
		var scrolling_text = blanc + texte;
		scrolling_text = scrolling_text.substring(n,scrolling_text.length);
		document.message.scroll_text.value = scrolling_text;
 
		if(scrolling_text.length > 0) n ++;
		else n = 0;
 
		s = n;
		n = setTimeout("scroll(s)", 100);
	}
</script>
Pour afficher ce code, il faut actuellement ajouter dans son code html le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<form name = "message"><input name = "scroll_text" size = "39"></form>
J'aimerais donc appeler la fonction en passant ma variable texte issue de ma BDD.

Est-il possible de mettre un truc du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<form name = "message"><input name = "scroll_text" onload=scroll(mon_texte) size = "39"></form>
et d'adapter la fonction scroll avec quelque chose comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<script type="text/JavaScript" language="JavaScript">
	function scroll(n, mon_texte){
		var blanc=" ";
 
		var scrolling_text = blanc + mon_texte;
		scrolling_text = scrolling_text.substring(n,scrolling_text.length);
		document.message.scroll_text.value = scrolling_text;
 
		if(scrolling_text.length > 0) n ++;
		else n = 0;
 
		s = n;
		n = setTimeout("scroll(s)", 100);
	}
</script>

Merci d'avance pour votre aide.