use*_*662 28 javascript events handler
我在使用简单的复选框弹出我的窗口警报时出现问题,并且不能为我的生活找出原因.这是基本的Javascript和HTML:
var blue_box=document.getElementById("color-blue");
function colorFunction() {
window.alert("This color is blue!");
}
blue_box.onclick=colorFunction;Run Code Online (Sandbox Code Playgroud)
<form action="" method="POST" id="form">
<fieldset>
<legend> Form!</legend>
<ul>
<li><label><input type="checkbox"
name="color"
value="blue"
id="color-blue" />
blue</label>
</li>
<li><label><input type="checkbox"
name="color"
value="red"
id="color-red" />
red</label>
</li>
<li><label><input type="checkbox"
name="color"
value="yellow"
id="color-yellow" />
yellow </label>
</li>
</ul>
</fieldset>
</form>Run Code Online (Sandbox Code Playgroud)
哪个投掷:Uncaught TypeError: Cannot set property 'onclick' of null
下
blue_box.onclick=colorFunction;
Run Code Online (Sandbox Code Playgroud)
我的代码中是否有任何可见的错误原因?
max*_*kou 79
包装代码
window.onload = function(){
// your code
};
Run Code Online (Sandbox Code Playgroud)
确保您的 javascript 在元素加载后执行,也许尝试将 js 文件调用放在标记之前或在脚本中使用 defer 属性,如下所示:<script src="app.js" defer></script>这确保您的脚本将在dom 已加载。
| 归档时间: |
|
| 查看次数: |
123936 次 |
| 最近记录: |