Встроенная переменная JavaScript onclick

У меня есть JavaScript над этим html, есть ли способ передать его внутри EditBanner (JS Variable Here) в коде ниже?

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

Ответы

Ответ 1

Существует целая практика, которая говорит, что это плохая идея иметь встроенные функции/стили. Принимая во внимание, что у вас уже есть идентификатор вашей кнопки, рассмотрите

JS

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

HTML

<input id="EditBanner" type="button"  value="Edit Image" />

Ответ 2

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

Ответ 3

Да, переменные JavaScript будут существовать в области, которую они создали.

var bannerID = 55;

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


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

Если вы используете обработчики событий и jQuery, это просто и

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