Ваших переменной v
всегда будет область видимости обработчика щелчка, и таким образом, чтобы сделать его доступным для остальной части приложения, единственного способом должен иметь другую переменную в более высокой области. Возможное решение - иметь глобальный объект для представления вашего приложения с свойством v
.
var yourApp = yourApp || {};
yourApp.v = null;
window.onload = function(){
document.getElementById("yourbutton").addEventListener(function(){
yourApp.v = onclick1();
}, false);
}
Теперь в ваших других файлов сценариев, вы можете обратиться к yourApp.v
.
Вы можете просто сделать v
глобальным, но наличие большого количества отдельных глобалов не является, как правило, хорошей практикой (загрязнение глобальной области), однако наличие единого глобального объекта, чтобы содержать ваши другие переменные, является приемлемым.
Sidenote: Я использовал addEventListener, чтобы назначить обработчик события вашей кнопке, для которой требуется ID yourbutton
, потому что это предпочтительнее встроенных обработчиков щелчков.
Почему вы не переместите логику в функцию 'onclick1'? – undefined
@Vohuman У меня есть логика в onclick, она написана в каком-то другом файле js, я хочу использовать его возвращаемое значение в остальном html. –
Так определите другую функцию и используйте возвращаемое значение этой функции в ней. Текущая логика нарушена. – undefined