2016-02-23 3 views
0

Я пытаюсь получить сохраненное значение имени пользователя/пароля (я сохранил пользователя/пароль в моем браузере) при загрузке страницы.Сохраненный пользователь/пароль null на document.ready

$(document).ready(function(){ 
    validate(); 
    $("input").keyup(function(){ 
     validate(); 
    }); 

    function validate(){ 
     console.info($("#username").val()) 
     console.info($("#password").val()) 

    } 

но он продолжает наступать пустым. Когда я начинаю вводить текст, тогда он выводит значение.

+0

Try 'window.onload = функция() {...}' – Rayon

+0

Как сохранить его? В вашем коде вы выводите только значения элементов (при загрузке страницы он пуст). Также НЕ сохраняйте конфиденциальную информацию в браузере (пользовательская область) - проблема с безопасностью, используйте серверную сторону – Justinas

+0

@ ^^ Клиент сохраняет пользователя/передает не меня. –

ответ

1

Перед тем, как позвонить, вам необходимо объявить свою функцию.

Попробуйте этот код:

function validate(){ 
    console.info($("#username").val()) 
    console.info($("#password").val()) 
} 

$(document).ready(function(){ 

    $("input").keyup(function(){ 
     validate(); 
    }); 

    validate(); 
    }); 

Вот пример: https://jsfiddle.net/qd9cr5xd/

+0

Не работает. –

+1

Для того, чтобы этот код работал, ваше имя #username и #password должно иметь атрибут значения. Вот пример: https://jsfiddle.net/qd9cr5xd/ –

+0

, но сохраненный контент управляется браузером. Как установить атрибут value. –

0

выше код работает отлично. Но если вы сохраняете значение в скрытых полях, вы должны присвоить значение> каждому скрытому полю соответствующему элементу HTML.

function validate(){ 
    console.info($("#username").val()) 
    console.info($("#password").val()) 
} 

$(document).ready(function(){ 
    $("#username").val($("hdnUserName").val()); 
    $("#password").val($("hdnPassword").val()); 
    $("input").keyup(function(){ 
     validate(); 
    }); 

    validate(); 
});