Если вы хотите, чтобы ваша кнопка вызывала подпрограмму, написанную вами в filename.js, вы должны отредактировать filename.js так, чтобы код, который вы хотите запустить, был телом функции .
Поскольку вы можете вызывать функцию, не исходный файл. (Исходный файл не имеет точки входа )
Если текущим содержимым вашего filename.js является:
Вы должны изменить его на:
function functionName(){
alert('Hello world');
}
Затем вам нужно загрузить filename.js в заголовок вашей html-страницы строкой:
<head>
<script type="text/javascript" src="Public/Scripts/filename.js"></script>
</head>
, чтобы вы могли вызвать функцию , содержащуюся в filename.js, с помощью вашей кнопки:
<button onclick="functionName()">Call the function</button>
Я сделал небольшой рабочий пример.
Простая HTML-страница просит пользователя ввести свое имя, и когда она нажимает кнопку, вызывается функция внутри Public / Scripts / filename.js, которая передает вставленную строку в качестве параметра, так что всплывающее окно говорит: «Здравствуйте, ! ».
Вот HTML-страница вызова:
<html>
<head>
<script type="text/javascript" src="Public/Scripts/filename.js"></script>
</head>
<body>
What's your name? <input id="insertedName" />
<button onclick="functionName(insertedName.value)">Say hello</button>
</body>
</html>
А вот Public / Scripts / filename.js
function functionName( s ){
alert('Hello, ' + s + '!');
}