RmcbainTheThird Ответов: 2

Как мне...сделать так, чтобы этот фрекинг javascrpit срабатывал при нажатии кнопки


Хорошо, кто может сказать мне, почему событие щелчка никогда не срабатывает?


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="Scripts/jquery-3.3.1.min.js"></script>

    <script src="Scripts/anytime.5.2.0.js"></script>
    <script>
        $('#btnCalendar').click(
            function(e) {
                alert("I am an alert box!");
                $('#txtbxStartDate').AnyTime_noPicker().AnyTime_picker().focus();
                e.preventDefault();
            } );
    </script>
    <link href="Styles/AdminItems.css" rel="stylesheet" />
    <link href="Styles/anytime.5.2.0.css" rel="stylesheet" />
</head>
<body>
<input type="text" id="txtbxStartDate" runat="server" />
<button id="btnCalendar">
    <img src="./Images/calendar.png" alt="[CLickMe]" />
</button>
</body>
</html>


Я просто плохой разработчик c/c#.

Что я уже пробовал:

вынимаем его из веб-приложения и помещаем в простой html-файл. Читая слишком много постов типа " вы пробовали..." в stackoverflow

Kornfeld Eliyahu Peter

Очень возможно, что вы попытаетесь привязаться к btnCalendar до того, как он появится...
Оберните его в $(документ).готовый()...
https://api.jquery.com/ready/

2 Ответов

Рейтинг:
18

F-ES Sitecore

Javascript запускается по мере загрузки, поэтому вы ссылаетесь на btnCalendar до того, как он существует. Переместите скрипт в нижнюю часть страницы или прикрепите свое событие к btnCalendar в событии document ready (которое запускается после загрузки всего остального).


Рейтинг:
0

S Douglas

Я могу ошибаться, но разве вам не нужно ассоциировать контроль с действием?


событие onClick[^]