Я выполняю две функции 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>