无法访问全局变量(Javascript)

 淡忘那曾经的你_953 发布于 2023-02-07 15:43

此特定代码可能位于HTML文件的正文中,并且此代码在创建特定HTML元素之前执行.因此,该值undefined将分配给这些值.

因此,您可能希望在函数本身中移动值赋值部分.

var hours, mins, seconds;

function random()
{
    hours = document.getElementById("hrs").value;
    mins = document.getElementById("min").value; 
    seconds = document.getElementById("sec").value; 

    alert(hours);
    alert(mins);
    alert(seconds);
}

注1:通常,如果你不使用像jQuery这样的库,那么就会放入这样的代码onload.这就是MDN所说的,when onload is triggered

load文件在文档加载过程结束时触发.此时,文档中的所有对象都在DOM中,并且所有图像和子帧都已完成加载.

因此,如果要从HTML元素中获取值,则可能需要确保仅在HTML文档加载完成后才从中获取值.

注2:除了这个,你可能要检查,如果你真的设置id与HTML元素的hrs,minsec正常.nameid属性实际上用于不同的目的.

1 个回答
  • 此特定代码可能位于HTML文件的正文中,并且此代码在创建特定HTML元素之前执行.因此,该值undefined将分配给这些值.

    因此,您可能希望在函数本身中移动值赋值部分.

    var hours, mins, seconds;
    
    function random()
    {
        hours = document.getElementById("hrs").value;
        mins = document.getElementById("min").value; 
        seconds = document.getElementById("sec").value; 
    
        alert(hours);
        alert(mins);
        alert(seconds);
    }
    

    注1:通常,如果你不使用像jQuery这样的库,那么就会放入这样的代码onload.这就是MDN所说的,when onload is triggered

    load文件在文档加载过程结束时触发.此时,文档中的所有对象都在DOM中,并且所有图像和子帧都已完成加载.

    因此,如果要从HTML元素中获取值,则可能需要确保仅在HTML文档加载完成后才从中获取值.

    注2:除了这个,你可能要检查,如果你真的设置id与HTML元素的hrs,minsec正常.nameid属性实际上用于不同的目的.

    2023-02-07 15:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有