Javascript getElementById()不工作

Javascript getElementById()不工作,javascript,jquery,focus,getelementbyid,Javascript,Jquery,Focus,Getelementbyid,以下代码位于我的头部标签之间: <script type="text/javascript" src="js/jquery-2.0.3.js"></script> <script type="text/javascript" src="js/homepage.js"></script> 不知何故,当我专注于输入字段时,我没有得到警告。你知道这可能是什么吗?我在onload中添加了该函数,因为否则,当javascript文件在主

以下代码位于我的头部标签之间:

    <script type="text/javascript" src="js/jquery-2.0.3.js"></script>
    <script type="text/javascript" src="js/homepage.js"></script>  

不知何故,当我专注于输入字段时,我没有得到警告。你知道这可能是什么吗?我在onload中添加了该函数,因为否则,当javascript文件在主体之前被解析时,regname将变为null。

如果要以这种方式设置事件处理程序,则属性名为“onfocus”,而不是“focus”


如果要以这种方式设置事件处理程序,则属性名为“onfocus”,而不是“focus”


如果页面上有jQuery,您可以写:

$(function(){
$("#registreervoornaam").onfocus= function() {
    alert("bla");
};

}))

如果页面上有jQuery,您可以写:

$(function(){
$("#registreervoornaam").onfocus= function() {
    alert("bla");
};

}))

我将如何解决这个问题:

  • 查看getElementById返回的值是否为
    null
    。如果是,则表示页面中不存在元素。如果是这种情况,您可能希望将所有脚本放在标记文件的末尾,以便在加载脚本时,整个DOM已经加载

  • 如果您已经在导入jQuery,为什么不使用它呢D我只想做:

    $("#registreervoornaam").focus(function() {
         //do stuff here that you want to be triggered on focus
    });
    
  • 我刚刚意识到在普通js中没有“焦点”:我会使用onfocus。这里有更多关于它的详细信息>>


  • 祝你好运D

    我将如何解决这个问题:

  • 查看getElementById返回的值是否为
    null
    。如果是,则表示页面中不存在元素。如果是这种情况,您可能希望将所有脚本放在标记文件的末尾,以便在加载脚本时,整个DOM已经加载

  • 如果您已经在导入jQuery,为什么不使用它呢D我只想做:

    $("#registreervoornaam").focus(function() {
         //do stuff here that you want to be triggered on focus
    });
    
  • 我刚刚意识到在普通js中没有“焦点”:我会使用onfocus。这里有更多关于它的详细信息>>


  • 祝你好运D

    直接元素事件处理程序总是
    .onfoo
    ,而不仅仅是
    .foo
    。我同情犯此错误的.foo。直接元素事件处理程序总是
    。onfoo
    ,而不仅仅是
    .foo
    。我同情犯此错误的.foo。这是无效代码,'.onfocus=function(){'should be'.focus(函数(){'这是无效代码,'.onfocus=function(){'应该是'.focus(function(){'
    $("#registreervoornaam").focus(function() {
         //do stuff here that you want to be triggered on focus
    });