2015-02-21 2 views
0
<html> 
    <head> 
     <script type="text/javascript" language="JavaScript"> 

      var inter; 
      var seconds = 1; 

      function recharge() 
      { 
       inter = window.setInterval("printA()" , 1000); 
      } 

      function printA() 
      { 
       document.write("you are here: " + seconds + " seconds"); 
       seconds++; 
      } 
     </script> 

    </head> 
    <body> 
      <button onclick="recharge();"> Start </button> 
    </body> 
</html> 

моя проблема ... recharge() содержит setInterval(), который содержит функцию printA() это функция, которая делает печать ничуть document.write переменной эту сумму один каждый раз, когда что recharge называется .. но просто напечатайте 1 и не напечатайте следующий номер. Я пробовал whit alert вместо document.write и его работу, поэтому я не знаю, что я делаю неправильно. Я ноб. Спасибо за вашу помощь.нерациональное использование setInterval

+0

Напишите 'printA', а не' 'printA()" '. –

ответ

1

Итак, как я понять Ваш вопрос и комментарии, вы хотите напечатать что-то вроде этого:

Вы находитесь здесь: 2 секунды

Вы находитесь здесь: 3 секунды

вам здесь: 4 секунды

Я рекомендовал бы делать что-то вроде этого:

<html> 
    <head> 
     <script type="text/javascript" language="JavaScript"> 

      var inter; 
      var seconds = 1; 

      function recharge() 
      { 
       inter = window.setInterval("printA()" , 1000); 
      } 

      function printA() 
      { 
       document.body.innerHTML += "<div>you are here "+seconds+" seconds</div>"; 
       seconds++; 
      } 
     </script> 

    </head> 
    <body> 
      <button onclick="recharge();"> Start </button> 
    </body> 
</html> 

+ = будет поддерживать добавление html в документ.

+0

На самом деле я выбрал –

+0

Прошу прощения, не могли бы вы уточнить свой вопрос, чтобы я мог помочь вам решить проблему? – winhowes

+0

-им проблемы жаль conecction ... на самом деле я выбрал свой первый Opcion: Вы находитесь здесь: 2 секунды Вы находитесь здесь: 3 секунды Вы здесь: 4 секунды , но он не работает для меня .. –

0

Когда вы document.write(), вся страница переписана, что означает, что весь ваш JavaScript потерян. alert() должен работать, но что вы пытались? Вероятно, лучше всего работает метод innerHTML с помощью winhowes. Также я не вижу, что такое перезарядка(); должен достигнуть.

+0

Я так благодарен, но вы можете объяснить мне, что произойдет, используя document.write, пожалуйста. –

+0

говорят, что у вас загружен «myPage.htm». когда вы используете document.write(), эта страница перезаписывается, и вы теряете все функции JS, стили CSS и т. д., потому что старая страница ушла. –

+0

Большое вам спасибо, я понятия не имел. им просто начать учиться программированию, можете ли вы, пожалуйста, пересчитать какую-то книгу или что-то в этом роде. Спасибо. –

Смежные вопросы