document.ready页面重新加载

时间:2013-06-08 15:37:24

标签: php javascript jquery html

我开始使用js和jQuery进行冒险,我无法理解为什么在重新加载页面时我的函数pokaz_czas()没有被执行。

我在php文件(wpis.php)中使用了一个脚本,我将其包含在另一个php文件中(index.php?page = wpis)。我想在我重新加载页面时执行我的函数(index.php?...)

Javascript代码:

  function zero(element) 
{ //1
if (element < 10) return element = "0" + element;
return element;
}
function pokaz_czas() 
{
    var czas = new Date();
    var data = czas.getFullYear()+"-"+zero((czas.getMonth()+1))+"-"+zero(czas.getDate());
    var time = zero(czas.getHours())+":"+zero(czas.getMinutes());

    $('#data').val(data);
    $('#time').val(time);

}
$(document).ready(pokaz_czas());

$(document).ready
(
function()
{       
    $('#data').change
        (
            function()
            {
                alert($(this).val());
            }
        );
}
);

顺便说一句,如果我这样做......

 ...
 var time = zero(czas.getHours())+":"+zero(czas.getMinutes());

    $('#data').val(data);
    $('#time').val(time);
    setTimeout("pokaz_czas()",1000)
}

...然后函数正在执行(但它每秒都这样做,我只想执行一次)。

对不起我的英文,这是我在这里的第一篇文章;) 提前谢谢。

1 个答案:

答案 0 :(得分:4)

是的,一定要这样:

$(document).ready(pokaz_czas);

这意味着您不希望立即触发pokaz_czas,只有当您的DOM准备就绪时