此特定代码可能位于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
,min
和sec
正常.name
和id
属性实际上用于不同的目的.
此特定代码可能位于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
,min
和sec
正常.name
和id
属性实际上用于不同的目的.