J'ai une zone de texte que le contenu change lors du rechargement de la page, mais ce que je me demandais, c'est comment le faire changer après un certain temps. Est-ce possible sans flash?Changement de texte dans une zone de texte
0
A
Répondre
2
Copiez et collez ce code dans un fichier html et le vérifier, devrait être assez facile pour vous pouvez modifier pour répondre à vos propres besoins. Profiter: o)
<html>
<head>
<script type="text/javascript">
//Change these messages to what ever you would like to display in the textbox
//You can add or remove any as you see necessary
var messages = new Array(
"Hello",
"there",
"my",
"name",
"is",
"Chief17!"
);
var i = 0;
function changeText()
{
document.getElementById("tb").value = messages[i];
if(i < messages.length -1)
{
i++;
}
else
{
i = 0;
}
}
</script>
</head>
<!--Change the 1000 to how long you want to wait in between message changes (1000 is 1 second)-->
<body onLoad="setInterval('changeText()',1000)">
<input type="text" id="tb" />
</body>
</html>
1
setInterval('changeTextFunction()',1000);
Deuxième param, 1 sec = 1000.
1
Pour modifier le texte dans une zone de texte, vous pouvez
txtFld = document.getElementById("yourTextBox");
txtFld.value = "New value";
Pour régler une minuterie, comme un compte à rebours, vous pouvez utiliser une variation de quelque chose comme ceci:
<script>
<!--
//
var milisec=0
var seconds=30
document.counter.d2.value='30'
function display(){
if (milisec<=0){
milisec=9
seconds-=1
}
if (seconds<=-1){
milisec=0
seconds+=1
}
else
milisec-=1
document.counter.d2.value=seconds+"."+milisec
setTimeout("display()",100)
}
display()
-->
</script>