Функция JQuery, использующая sessionStorage, не работает с файлом .aspx - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь настроить sessionStorage, чтобы поля заполнялись данными, которые пользователь добавил в него.Идея состоит в том, что из search.aspx я заполняю текстовое поле и выполняю поиск, в check.aspx есть кнопка для возврата назад, и искомое значение уже сохранено в поле.Данные хранятся в sessionStorage, но при возврате из check.aspx они не сохраняются в поле.

Первый aspx с именем search.aspx имеет поле и кнопку

<input type="text" runat="server" class="input_medium" placeholder="Add text" id="txtField" maxlength="15" ClientIDMode="Static" Value=""/>
<button type="button" class="boton" id="btn_Buscar" onclick="javascript:fnBuscaDoctos();">Buscar</button>

На втором aspx под названием check.aspx у меня есть еще одна кнопка

<asp:Button ID="btnVolver" class="btn btnVolver" runat="server" Text="Nueva Búsqueda" OnClick="btnVolver_Click" />

с заполненными данными, у меня есть js с именем docsearch.js, который имеет функцию, которая сохраняет в sessionStorage значение поля

$(document).ready(function () {
    $('#btn_Buscar').click(function () {
        var fieldValue = document.getElementById("txtField").value;
        sessionStorage.setItem("TextField", fieldValue);
    })
})

А также имеет функцию загрузки значения в поле

$(document).ready(function () {
    $('#btnVolver').click(function () {
        var txt = sessionStorage.getItem("TextField");
        document.getElementById("txtField").value = txt;
    })
})

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Я использовал один и тот же код, и он работал нормально для меня, за исключением того, что я добавил jquery cdn на обе страницы. Теперь второе, что вы должны сделать, это использовать функцию javascript в разделе заголовка страницы, возможно, на ваш javascript не ссылаются хорошо или как-тоне работает, поэтому написание JavaScript прямо на странице может вам помочь.

0 голосов
/ 26 декабря 2018

<asp:Button ID="btnVolver" - управление сервером, поэтому убедитесь, что его сгенерированный идентификатор равен btnVolver, чтобы ваш обработчик щелчков jquery был выполнен.

Вы можете добавить ClientIDMode="Static" к объявлению btnVolver следующим образом:

<asp:Button ID="btnVolver" ClientIDMode="Static" class="btn btnVolver" runat="server" Text="Nueva Búsqueda" OnClick="btnVolver_Click" />
...