【问题标题】:document.ready page reloaddocument.ready 页面重新加载
【发布时间】:2013-06-08 15:37:23
【问题描述】:

我从 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)
}

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

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

【问题讨论】:

  • 试试这个:$(document).ready(pokaz_czas);

标签: php javascript jquery html


【解决方案1】:

是的,一定要试试这个方法:

$(document).ready(pokaz_czas);

这意味着你不想立即解雇pokaz_czas,只有当你的DOM准备好时

【讨论】:

  • 对不起,我不知道当我调用函数时,我不需要 '()' 的东西。 TY 非常好!!,它现在可以工作了:D 我应该更快地在这里注册;)
  • @Joe no ,它仅在 jsfiddle 中有效,因为在“框架和扩展”下它被签名为“onLoad”
猜你喜欢
  • 2014-11-21
  • 2017-11-10
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 2012-06-06
  • 2014-03-20
  • 2013-04-21
  • 1970-01-01
相关资源
最近更新 更多