由于某种原因,我的表单不想得到复选框的值...我不确定这是否是我的编码,但当我尝试和alert()
的值,我得到了undefined
作为结果。
<head>
<script>
var lfckv = document.getElementById("lifecheck").checked
function exefunction(){
alert(lfckv);
}
</script>
</head>
<body>
<label><input id="lifecheck" type="checkbox" >Lives</label>
</body>
编辑
我试着把它改成这个
function exefunction() {
alert(document.getElementById("lifecheck").checked);
}
但现在它甚至不想execute
。出什么问题了?
8条答案
按热度按时间ukxgm1gy1#
将
var lfckv
放在函数中,当执行这一行时,函数体还没有被解析,元素"lifecheck"
也不存在,这样做非常好:gcxthw6b2#
您试图在加载复选框之前读取其值。脚本在复选框存在之前运行。您需要在页面加载时调用脚本:
<body onload="dosomething()">
示例:
http://jsfiddle.net/jtbowden/6dx6A/
你在第一次作业后也少了一个分号。
taor4pac3#
您可以使用以下代码,它可以返回
true
或false
:eagi6jfj4#
每当浏览器找到定义lfckv的行时,它就会运行。当您将它放入文档的头部时,浏览器会尝试在创建lifecheck元素之前找到lifecheck id。您必须在lifecheck输入下面添加脚本,以便代码能够工作。
dffbzjpn5#
尝试学习jQuery这是一个很好的开始javascript的地方,它真的简化了你的代码,并且帮助你从html中分离js。包括来自google的CDN的js文件(https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js)
然后在脚本标记(仍在
<head>
中)中用途:字符串
yzckvree6#
您可以尝试以下操作以确定是否选中复选框。
字符串
如果选中复选框,则返回
true
w41d8nur7#
vvppvyoh8#
当复选框被选中时,以下将返回true,否则返回false。
将$(this)替换为要检查的变量。
并用于一种情况: