Я новичок в JavaScript, и я пытаюсь связать свою кнопку с внешней функцией в файле JavaScript на моем диске c :. Текущий код выглядит так:
<button type="button" id="btnPoint" style="width: 90px; height: 30px;" onClick="MapPoint()" >
Я хочу, чтобы это сделать, чтобы перейти к файлу JavaScript (src= "./_ JavaScript/Map.js) и запустить функцию MapPoint(). Это должно быть возможно?
Благодаря,
<button type="button" id="btnPoint" style="width: 90px; height: 30px;" onClick="JavaScript:MapPoint()" >
Включите файл JavaScript с этим в заголовке
<script src="./_JavaScript/Map.js"></script>
"JavaScript:MapPoint())"
«JavaScript:» рассматривается как неиспользуемая метка. Я думаю, что вы перепутали внутренних слушателей с использованием псевдопротокола javascript в атрибуте href элементов A.
Сделайте, как сказал agressen, а затем добавьте событие на свою кнопку, попробуйте это
var bt = document.getElementById('btnPoint');
bt.addEventListener('click', function () { MapPoint();}, false);
Вам нужно включить внешний файл, содержащий эту функцию.
В html добавьте тег скрипта в файл javascript loc:
<script type="text/javascript" src="path/to/jsfile/js"></script>
У вас есть два основных маршрута:
<script src="./_JavaScript/Map.js"></script>
если Map.js
находится в папке _JavaScript
вместе с вашим файлом HTML.Самый простой/простой способ - сделать следующее:
<script src="Map.js"></script>
MapPoint()
правильно определен в файле Map.js
То, что у вас есть, будет действовать просто отлично, пока у вас есть функция "MapPoint", определенная на вашей странице.
Ваша функция должна быть доступна для этой страницы, которая включена в страницу или связана с внешним файлом. Он может размещаться в Интернете где-то или только по отношению к URL этой страницы... но он не должен быть связан с вашим фактическим C:\
(по соображениям безопасности... и когда вы публикуете эту страницу, это не сработает),
Пуристы будут предлагать несколько изменений в вашем коде.
onclick
, большинство разработчиков в наши дни используют все нижние регистрыmapPoint();
Чтобы включить вашу функцию во внешний файл, просто добавьте тег, подобный этому, на свою страницу.
<script src="./JavaScript/Map.js"></script>
По старым причинам требуется закрыть тег закрытия. Поместите тег внутри тега <head>...</head>
если вы не знаете, куда его поместить, но если вы знаете, что это не понадобится, пока после загрузки страницы не будет лучшего места, чтобы положить его прямо перед закрывающий </body>
.
Если вы в конечном итоге используете jQuery, есть несколько способов связать это событие, но проще всего использовать метод jQuery click:
$('#btnPoint').click(function(){
//do what you want here... or even call another method
mapPoint();
});