Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
195 views
in Technique[技术] by (71.8m points)

javascript - Javascript-动态插入onClick函数(Javascript - Insert onClick function dynamically)

My index.html(我的index.html)

<div id="dropDownBolumDiv" class="dropdown-menu" x-placement="bottom-start" style="position: absolute; transform: translate3d(0px, 38px, 0px); top: 0px; left: 0px; will-change: transform;"> </div> <script> var parameterYil = document.getElementById("dropDownYil1").value; var bolumler = ["ELEME MAK?NALARI", "ELEVAT?R", "EXCELL", "FOTOSORTER"]; for (i = 0; i < bolumler.length; i++) { $("#dropDownBolumDiv").append("<a class='dropdown-item' onclick='refreshCharts(parameterYil,"+bolumler[i]+")'>" + bolumler[i] + "</a>"); } </script> For example : when I clicked EXCELL,nothing happen.And console error says;(例如:当我单击EXCELL时,什么也没有发生。) Uncaught ReferenceError: EXCELL is not defined at HTMLAnchorElement.onclick(未被捕获的ReferenceError:未在HTMLAnchorElement.onclick上定义EXCELL) What is problem ?(有什么问题?)   ask by Hasan Kaan TURAN translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

wrap bolumler's units in single quotes(') to make them string, not identifier(将Bolumler的单位包装在单引号(')中以使其成为字符串,而不是标识符)

bolumler.forEach(v => { $("#dropDownBolumDiv").append(`<a class='dropdown-item' onclick='refreshCharts(parameterYil,"${v}")'>${v}</a>`); })

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...