这里是jsp呀,不是javascript!你来错地方了。

解决方案 »

  1.   

    多谢 ma(风筝) 
    我用javascript实现了,如果有谁需要,我给发!
    请和我联系:[email protected]
      

  2.   

    vyzm() 你用什么实现的!
    我把它复上:那种方法挺好的,不会因为刷新而从新计时!我不是想在各位高手面前买弄,昨天刚完感恩节,我想总有人需要,大家都是朋友!希望以后大家多多帮助!
    1.asp:
    <body>
    <form action="time.asp" method="post">
      <p>考试时间: 
        <input type="text" name="examtime">
        分</p>
      <p> 
        <input type="submit" name="Submit" value="开始考试">
      </p>
    </form>
    </body>
    time.asp:
    <%@ Language=VBScript %>
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"></HEAD><BODY onload="setTimeEnd();">
    <script>
    if(getCookie("times")==null||getCookie("times").split(":")[2].toString()=="NaN")
    {var endminutes=<%=(request.form("examtime"))%>*60;
    }
    else
    {
    var endminutes=parseInt(getCookie("times").split(":")[1])*60+parseInt(getCookie("times").split(":")[2]);
    }
    var betweendays=0;
    function setTimeEnd()
    {
            var hour=0;
    endminutes= endminutes - 1;
    hour=parseInt(endminutes / 3600);
    minutes=parseInt((endminutes- hour*3600)/60);
    second= (endminutes- hour*3600- minutes*60)
    hour = hour.toString();
        if (hour.length < 2)
        hour = "0" + hour;
    minutes=minutes.toString()
    if (minutes.length<2)
    minutes="0"+minutes;
    if (second<10)
    second="0"+second;

    var temp=hour+":"+minutes + ":" + second;
    document.all.countdown.innerText=temp
    SetCookie("times",temp);
    if (endminutes==0)
    {
    alert("考试时间到!");
    return;
    }
    setTimeout("setTimeEnd()",1000);
    }function SetCookie(name,value)
    {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) +  ((domain == null) ? "" : ("; domain=" + domain)) +    ((secure == true) ? "; secure" : "");
    }
    function DeleteCookie(name)
    {
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
    }
    function getCookie(cookieName)
    {
      var cookieString = document.cookie;
      var start = cookieString.indexOf(cookieName + '=');
      // 加上等号的原因是避免在某些 Cookie 的值里有
      // 与 cookieName 一样的字符串。
      if (start == -1) // 找不到
        return null;
      start += cookieName.length + 1;
      var end = cookieString.indexOf(';', start);
      if (end == -1) return unescape(cookieString.substring(start));
      return unescape(cookieString.substring(start, end));
    }

    </script> 
    考试剩余时间:<span id="countdown" style="FONT-WEIGHT: bolder"> </span>
    </BODY>
    </HTML>