функция не выполняется - PullRequest
0 голосов
/ 08 марта 2012

Я выполняю две функции js в конце процесса, чтобы сообщить пользователю, что запись была успешно добавлена, и снова очистить экран для ввода данных.

Одна предназначена для предупреждения.Появляется предупреждение (хотя остальная часть страницы скрыта. После того, как я нажимаю кнопку ОК, предупреждение исчезает, и отображается содержимое страницы).Мне также было интересно, как я могу отобразить предупреждение с отображаемым содержимым страницы.

Основной вопрос, на который я хотел бы получить ответ, заключается в том, что другая функция не срабатывает, даже когда я отлаживаю его с помощьюИнструменты разработчика в Chrome.Эта функция должна очистить содержимое данных в форме, чтобы пользователь мог добавить еще одну запись.

Я гарантировал, что у меня есть экземпляр ScriptManager на этой странице.

Что мне делатьнужно сделать для того, чтобы выполнялась функция «clearInput ()»?

Вот код js, который выполняется:

String s = "clearInput();";
                            ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "clear", s, false);

                            s = "User successfully added.";
                            s = "alert('" + s + "');";
                            ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "alert", s, true);

Даже если я удалю функцию оповещения (втораяили не выделенный (выше), все, что я получаю, это название функции в левом углу с сохранением содержимого страницы.

* новое редактирование ниже *

Я изменил скрипт на следующий.Это работает, пока я не выполняю функцию clearInput несколько раз.Если я попытаюсь выполнить функцию во второй раз, со значениями в списке ничего не произойдет.Выбранный индекс остается прежним.Это было то же самое, что происходило при строгом использовании синтаксиса jQuery.Почему он не отменяет выбор индекса во второй раз?То же самое происходит, если я установил selectedIndex на «0» (первый в списке).Это будет сделано в первый раз, но не в последующие.

Есть ли какие-либо предложения относительно того, как заставить его работать для последующих исполнений сценария?

<script type="text/javascript">
        var lstLocation = null;
        var lstDept = null;
        var lstSecurityQuestionId = null;

        $(document).ready(function () {
            lstLocation = document.getElementById("<%= lstLocation.ClientID %>");
            lstDept = document.getElementById("<%= lstDept.ClientID %>");
            lstSecurityQuestionId = document.getElementById("<%= lstSecurityQuestionId.ClientID %>");
            }
        )

        function clearInput() {
            lstLocation.selectedIndex = "-1";
            lstDept.selectedIndex = "-1";
            lstSecurityQuestionId.selectedIndex = "-1";
            $("input[type=text]").val("");
            $('input:checkbox').removeAttr('checked');
        }
    </script>
...