Изменение текста в текстовом поле - PullRequest
0 голосов
/ 18 июня 2010

У меня есть текстовое поле, содержимое которого изменяется при перезагрузке страницы, но мне было интересно, как заставить его измениться через определенный промежуток времени.Возможно ли это без вспышки?

Ответы [ 3 ]

2 голосов
/ 18 июня 2010

Скопируйте и вставьте этот код в html-файл и проверьте его; его будет достаточно легко редактировать в соответствии с вашими потребностями.Наслаждайтесь: о)

<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 голос
/ 18 июня 2010

Для изменения текста в текстовом поле вы можете

 txtFld = document.getElementById("yourTextBox");
 txtFld.value = "New value";

Чтобы установить таймер, например, таймер обратного отсчета, вы можете использовать что-то вроде этого:

<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> 
1 голос
/ 18 июня 2010

setInterval('changeTextFunction()',1000); Второй параметр, 1 сек = 1000.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...