Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript函数未加载,chrome开发者控制台中未显示错误_Javascript_Html - Fatal编程技术网

Javascript函数未加载,chrome开发者控制台中未显示错误

Javascript函数未加载,chrome开发者控制台中未显示错误,javascript,html,Javascript,Html,我正在尝试创建一个简单的javascript函数,它将填充两个下拉框,一个用于年龄,另一个用于性别 然而,这些功能不起作用,我似乎不明白为什么。任何帮助都将不胜感激 代码: 函数AgeDropDown(){ var list=getElementById(UserProfileAge); 对于(var i=1;i您的函数正在加载,但它们从未被执行,因为它们从未被调用。您必须在html文件中的某个点调用该函数。最佳做法是运行初始化代码,如页面的onload事件 <script> fu

我正在尝试创建一个简单的javascript函数,它将填充两个下拉框,一个用于年龄,另一个用于性别

然而,这些功能不起作用,我似乎不明白为什么。任何帮助都将不胜感激

代码:


函数AgeDropDown(){
var list=getElementById(UserProfileAge);

对于(var i=1;i您的函数正在加载,但它们从未被执行,因为它们从未被调用。您必须在html文件中的某个点调用该函数。最佳做法是运行初始化代码,如页面的onload事件

<script>
function load()
{
  AgeDropDown();
  genderlist()
}
... 
</script>



<body onload="load()">

函数加载()
{
AgeDropDown();
性别主义者()
}
... 
这有助于:

function load(){
    AgeDropDown();
    genderlist();
    }

 function AgeDropDown(){
        var list=document.getElementById("UserProfileAge");
        for(var i=1;i<100;i++)
        {
            var opt = document.createElement("option");
            opt.value= i;
            list.appendChild(opt);
        }
  }

    function genderlist(){
        var choices=new array["M","F"];
        for(i=0;i<choices.length;i++)
        {
            createOption(document.getElementById("UserProfileGender"));
        }
    }
函数加载(){
AgeDropDown();
性别主义者();
}
函数AgeDropDown(){
var list=document.getElementById(“UserProfileAge”);

对于(var i=1;itry with AgeDropDown()和genderlist(),在html“onclick”中,您好,感谢您花时间回答,我已经用您的建议编辑了我的代码。但是,在加载页面并单击选择时,我得到了onclick的一个未捕获引用错误。您知道为什么会这样吗?var list=getElementById(UserProfileAge);应该是var list=getElementById(“UserProfileAge”);@ken请不要这样做-不要用新问题覆盖您的问题。即使在另一个问题上附加新问题也是不好的做法。请参阅Ritesh的评论。他是对的。另外,从两个标记中删除onclick。您不需要它。数据已经加载到“加载”中函数也使用document.getElementById,而不仅仅是getElementById。我已经尝试了您列出的内容,但仍然得到了一个未捕获的引用错误:getElementById未定义。单击它,它指向AgeDropDown、load和onload。我不知道为什么它已经被定义了,却没有被定义。AgeDropDown()中的第一行应该是var list=document.getElementById(“UserProfileAge”);
function load(){
    AgeDropDown();
    genderlist();
    }

 function AgeDropDown(){
        var list=document.getElementById("UserProfileAge");
        for(var i=1;i<100;i++)
        {
            var opt = document.createElement("option");
            opt.value= i;
            list.appendChild(opt);
        }
  }

    function genderlist(){
        var choices=new array["M","F"];
        for(i=0;i<choices.length;i++)
        {
            createOption(document.getElementById("UserProfileGender"));
        }
    }