繁体   English   中英

为什么我的 JavaScript 无法加载到我的网页上(使用 window.onload)?

[英]Why won't my JavaScript load on my webpage (using window.onload)?

我正在尝试使用实时预览 function(我在本地服务器上查看网页)在 Adobe Dreamweaver 中开发 HTML 页面,而我的 JavaScript 正在修复。 我试图用 JS 数组填充下拉菜单,并且我之前的测试有效,但是现在当我尝试让脚本自动运行时,a)没有任何反应或 b)按钮闪烁,表明它已更新但仍显示为空白。 任何帮助,将不胜感激!

    <script>
    function start() {

        var arrOptions = []; //arrOptionsCollection with HTML tags
        var arrOptionsCollection = [0, 1, 2]; //Values for dropdown

        arrOptions.push("<option value='Select From List...'>Select From List...</option>") //Dropdown Default


        //Adds HTML tags to arrOptionsCollections
        for (var i=0, n = arrOptionsCollection.length; i < n; i++) { =
            arrOptions.push("<option value='" + arrOptionsCollection[i] + "'>" + arrOptionsCollection[i] + "</option>");
        }

        //Transfers arrOptions to actual HTML
        document.getElementById("district-select").innerHTML = arrOptions.join();
    }

    document.getElementById("form-select").onload = function() {start()};

</script>

<body onload="start();">
<form id="form-select">
    <select id="district-select">
        <!--Script Inserts Options Here-->
    </select>

</form>

我想知道=在你的for循环开头的作用是什么。 简单地说,它没有任何意义。

所以而不是:

for (var i=0, n = arrOptionsCollection.length; i < n; i++) { =

放:

for (var i=0, n = arrOptionsCollection.length; i < n; i++) {

这是您的代码:

 function start() { var arrOptions = []; //arrOptionsCollection with HTML tags var arrOptionsCollection = [0, 1, 2]; //Values for dropdown arrOptions.push("<option value='Select From List...'>Select From List...</option>") //Dropdown Default //Adds HTML tags to arrOptionsCollections for (var i=0, n = arrOptionsCollection.length; i < n; i++) { arrOptions.push("<option value='" + arrOptionsCollection[i] + "'>" + arrOptionsCollection[i] + "</option>"); } //Transfers arrOptions to actual HTML document.getElementById("district-select").innerHTML = arrOptions.join(); } document.getElementById("form-select").onload = function() {start()};
 <body onload="start();"> <form id="form-select"> <select id="district-select"> <!--Script Inserts Options Here--> </select> </form>

这是一个现场演示: https://codepen.io/marchmello/pen/yLYbYjw?editors=1010

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM