在javascript alertbox中显示动态值

在javascript alertbox中显示动态值,javascript,Javascript,在确认框中显示动态值。这就是我想要它工作的方式,但它没有。谁能告诉我这是怎么做的吗 <script type='text/javascript'> setTimeout(function(){ var url = document.URL; var r = confirm("Your session is about to be timedout in " + for (var i = 10; i > 0; i--){ i } + " s

在确认框中显示动态值。这就是我想要它工作的方式,但它没有。谁能告诉我这是怎么做的吗

<script type='text/javascript'>
    setTimeout(function(){
        var url = document.URL;
        var r = confirm("Your session is about to be timedout in " + for (var i = 10; i > 0; i--){ i } + " seconds! Would you like to logged in?");
        if (r == true) {
            location = url;
        } else {
            location = '../logoff.php'
        }
    }, 10000)
</script>

setTimeout(函数(){
var url=document.url;
var r=confirm(“您的会话将在”+中计时(var i=10;i>0;i--){i}+“秒!是否要登录?”);
如果(r==true){
位置=url;
}否则{
location='../logoff.php'
}
}, 10000)

除了有缺陷的字符串连接逻辑之外,在标准确认框中无法实现这一点。该值是在框实例化时设置的,不能更改


要做您需要的事情,您需要使用某种描述的模式插件,由HTML/JS控制。

这是一个变通示例:

$(函数(){
var out=$(“#out”),
证券交易委员会;
(功能(){
var th=setInterval(函数(){
sec=parseInt(out.text())|| 0;
如果(!秒){
净距(th);
超时();
}否则{
第二节;
输出文本(秒);
}
}, 1000);
})();
var timeout=函数(){
if($('in').prop('checked')){
警报('登录…');
}否则{
警报('不登录…');
}
};
});

您的会话将在10秒内超时!您想登录吗?


为什么在确认标题中有一个
for
-循环?即使这样做可行,您也会得到:
您的会话将在10987654321秒后超时!是否要登录?
。。。这就是你想要的吗?不,我想要一个动态变化的alertbox这运行良好,但我希望我的alertbox具有动态内容,而不是在我的范围内。@是的,在这种情况下,你必须创建一个自定义的警报框,本机警报/确认框不符合你的要求!关于如何做到这一点有什么帮助吗?现在我使用jquery,专门为超时创建了一个文件,并将其包含在站点上的所有文件中,但计时器在站点的某些部分不起作用。例如,在my index.php中它可以工作,但在my detail.php中它不工作detail.php上有任何错误,请查看web浏览器控制台