Javascript 倒计时JS+;PHP,什么';怎么了?
我试图使这个函数工作,但我不知道是什么错,我不是真的很擅长js。 我想用span id“count”的倒数秒数调用计时器函数 例如: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>'; ?> <
<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中:
- 功能声明已悬挂
- 所有脚本共享相同的工作环境
- 函数不会从后面的脚本提升到前面的脚本
您正在运行试图运行计时器函数的脚本 然后运行一个定义该函数的脚本 它不存在于时间之中 要么:
- 交换
元素的顺序或 - 卸下第一个
标记和第二个
标记
<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/