Встроенная переменная 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);
});