我的html里面嵌套一个php用来循环输出题目,php中有个变量值$time
要传递到JS里面进行倒计时?怎么实现传递?

解决方案 »

  1.   

    function js(){
    var time=<?php echo $time;?>
    for ...
    }
      

  2.   

    var t_time=<?php echo $time;?>; 
    这个为什么会提示语法错误?
      

  3.   

    什么错误?那段代码要放入<script></script>中。
      

  4.   

    我是在JS里面写的···
    在html中调用JS
    网页错误详细信息
    消息: 语法错误
    行: 3
    字符: 12
    代码: 0
    URI: http://localhost/bishe/js/exam.js
    ****************************************JS代码
     <!--   
    var maxtime = 30*60 //一个小时,按秒计算!  
    var t_time=<?php echo $time;?>;  //document.getElementById("time");
    document.write(t_time);function CountDown()
    {   
    if(maxtime>=0)
    {   
    minutes = Math.floor(maxtime/60);   
    seconds = Math.floor(maxtime%60);   
    msg = "距离结束还有"+minutes+"分"+seconds+"秒";   
    document.all["timer"].innerHTML=msg;   
    if(maxtime == 5*60) alert('注意,还有5分钟!');   
    --maxtime;   
    }   
    else
    {   
    clearInterval(timer);   
    alert("时间到,结束!");   
    }   
    }   
    timer = setInterval("CountDown()",1000);   
    //-->   
      

  5.   

    exam.js ???
    那你的 var t_time=<?php echo $time;?>; 能不报错吗?将 exam.js 重名为 exam.php 才不会报错
      

  6.   


    ++time从何而来, 在根据用户输入得time生成html页面的时候, 把“"<script src=xxx.js.php?time=" . $time 放在head里,这样浏览器拉取script的时候会当做php解析,而且有$_GET['time']可以用来生成js函数。