[英]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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.