尝试使用onclick调用函数时未定义值
Value is not defined when trying to call with function with onclick
当我试图将(onclick)值发送到toggle_sprint()函数时,我得到一个错误,即没有定义值。为什么它没有定义?当我设置value="false"时,我以为它已经被定义了,但显然不是。
<div class="select">
<div id="toggle_sprint" value="false" onclick="toggle_sprint(value);" >Toggle Sprint</div>
</div>
div元素没有value
属性…而且div元素的设计也不是交互式的,所以在div上点击onclick
会产生一堆可访问性问题。
此外,使用内部事件属性意味着toggle_sprint()
可能不是您认为的那样
从编写好的HTML开始。
使用data-*
属性仅为JS提供数据。使用按钮来提供点击和触发JS的东西。
然后用JavaScript绑定事件处理程序。
document.getElementById("toggle_sprint").addEventListener("click", function(event) {
toggle_sprint(this.dataset.value);
});
function toggle_sprint(arg) {
console.log(arg);
}
<div class="select">
<button type="button" id="toggle_sprint" data-value="false">Toggle Sprint</button>
</div>
相关文章:
- 现有函数未定义
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- AngularJS ng repeat显示原型函数未定义
- jQuery onclick 函数:未定义不是一个函数
- 函数未定义
- 为什么在jsfiddle中显示ReferenceError:函数未定义
- 函数未定义,实际定义时为
- 函数未定义的Javascript(Basic)
- ajax函数未定义
- 为什么window.onload函数未定义
- 模块模式:函数未定义
- 包含的javascript源代码通过PHP,onmousemove事件,函数未定义
- 单击链接时出现函数未定义错误
- AngularJS和Angular Snap:SSnap构造函数未定义
- 在Node.js中,从同一文件中的另一个函数引用一个函数会导致'ReferenceError:-函数-未定义
- symfony trick javascript函数未定义
- 不断获取JS函数未定义错误
- AngularJS HTTP 资源 - 响应函数未定义
- 函数未定义,参数格式
- JavaScript 中的函数未定义