Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 倒计时JS+;PHP,什么';怎么了?_Javascript_Php_Jquery_Countdown - Fatal编程技术网

Javascript 倒计时JS+;PHP,什么';怎么了?

Javascript 倒计时JS+;PHP,什么';怎么了?,javascript,php,jquery,countdown,Javascript,Php,Jquery,Countdown,我试图使这个函数工作,但我不知道是什么错,我不是真的很擅长js。 我想用span id“count”的倒数秒数调用计时器函数 例如: <p id="hello">Wait <span id="count">5</span> secs</p> <?php echo '<script type="text/javascript">' , 'timer(5);' , '</script>'; ?> <

我试图使这个函数工作,但我不知道是什么错,我不是真的很擅长js。 我想用span id“count”的倒数秒数调用计时器函数

例如:

<p id="hello">Wait <span id="count">5</span> secs</p>

<?php
echo '<script type="text/javascript">'
   , 'timer(5);'
   , '</script>';
?>
<script>
function timer(tiempo){

  setInterval(function() {
    tiempo--;
    if (tiempo >= 0) {
      span = document.getElementById("count");
      span.innerHTML = tiempo;
    }
    // Display 'counter' wherever you want to display it.
    if (tiempo === 0) {
      window.location.reload();
        clearInterval(tiempo);
    }

  }, 1000);

});
</script>

等待5秒

功能计时器(tiempo){ setInterval(函数(){ 蒂恩波--; 如果(tiempo>=0){ span=document.getElementById(“计数”); span.innerHTML=tiempo; } //无论您想在何处显示“计数器”。 if(tiempo==0){ window.location.reload(); clearInterval(tiempo); } }, 1000); });

怎么了?

在调用函数之前定义它:

<script type='text/javascript'>
function timer(tiempo){
  setInterval(function() {
    tiempo--;
    if (tiempo >= 0) {
      span = document.getElementById("count");
      span.innerHTML = tiempo;
    }
    // Display 'counter' wherever you want to display it.
    if (tiempo === 0) {
      window.location.reload();
        clearInterval(tiempo);
    }

  }, 1000);

}
</script>
<p id="hello">Wait <span id="count">5</span> secs</p>

<?php
echo '<script type="text/javascript">'
   , 'timer(5);'
   , '</script>';
?>

功能计时器(tiempo){
setInterval(函数(){
蒂恩波--;
如果(tiempo>=0){
span=document.getElementById(“计数”);
span.innerHTML=tiempo;
}
//无论您想在何处显示“计数器”。
if(tiempo==0){
window.location.reload();
clearInterval(tiempo);
}
}, 1000);
}

等待5秒


这里的问题与PHP无关

在HTML文档中的JavaScript中:

  • 功能声明已悬挂
  • 所有脚本共享相同的工作环境
然而:

  • 函数不会从后面的脚本提升到前面的脚本

您正在运行试图运行计时器函数的脚本

然后运行一个定义该函数的脚本

它不存在于时间之中

要么:

  • 交换
    元素的顺序
  • 卸下第一个
    标记和第二个
    标记

检查演示。

HTML

<p id="hello">Wait <span id="count">5</span> secs</p>
<input type="button" value="start" id="start" />
演示

http://jsfiddle.net/nadeemmnn2007/jeps93gy/

您会遇到什么错误?未捕获引用错误:计时器未定义xfantasy.php:306(匿名函数)删除
(函数timer(){[…]})(
)周围的父项。您最终得到的是
function timer(){[…]}
onlyRemoved parentyses并得到相同的错误。然后将PHP代码放在
function timer{[…]}
http://jsfiddle.net/nadeemmnn2007/jeps93gy/