简体   繁体   English

内联onclick JavaScript变量

[英]Inline onclick JavaScript variable

I have a JavaScript above this html is there any way to pass it inside EditBanner(JS Variable Here) in code below ? 我在这个html上面有一个JavaScript有没有办法在下面的代码中将它传递到EditBanner(JS Variable Here)中?

//EditBanner to be changed to pass a Js variable.
<input id="EditBanner" type="button" value="Edit Image" onclick="EditBanner();"/>

There's an entire practice that says it's a bad idea to have inline functions/styles. 有一个完整的实践表明,拥有内联函数/样式是一个坏主意。 Taking into account you already have an ID for your button, consider 考虑到您已经拥有按钮的ID,请考虑

JS JS

var myvar=15;
function init(){
    document.getElementById('EditBanner').onclick=function(){EditBanner(myvar);};
}
window.onload=init;

HTML HTML

<input id="EditBanner" type="button"  value="Edit Image" />
<script>var myVar = 15;</script>
<input id="EditBanner" type="button" value="Edit Image" onclick="EditBanner(myVar);"/>

Yes, JavaScript variables will exist in the scope they are created. 是的,JavaScript变量将存在于它们的创建范围内。

var bannerID = 55;

<input id="EditBanner" type="button" 
  value="Edit Image" onclick="EditBanner(bannerID);"/>


function EditBanner(id) {
   //Do something with id
}

If you use event handlers and jQuery it is simple also 如果你使用事件处理程序和jQuery,它也很简单

$("#EditBanner").click(function() {
   EditBanner(bannerID);
});

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM