JQuery в PhoneGap Форма входа

0

Я делаю регистрационную форму для своего приложения Phonegap и не могу отправить пользовательский ввод на мой сервер для проверки.

Прямо сейчас, я просто пытаюсь убедиться, что на вход пользователя ссылаются в первую очередь, поэтому я пытаюсь alert этом.

Когда я это делаю, ничего не происходит.

Но, если я прокомментирую хэширование, все работает нормально.

Здесь ссылка на скрипт хеширования. Он работал раньше в других примерах.

Может быть, я ржав с jQuery и пропуская что-то глупое, я не знаю.

Jquery

$(document).ready(function()
{
    $("#login").submit(function()
    {
        -- This block is what is commented or not to make the alert work --
        var NoHashPwd = $("#password").val();
        var HashedPwd = hex_sha512(NoHashPwd.value);
        $("#p").val(HashedPwd);
        password.value = "";
        -- End block --

        var uname = $("#uname").val();
        var p = $("#p").val();

        alert(uname);
    });
});

ВХОДНАЯ ФОРМА

<form id="login">
    <input type="hidden" name="login_lat" id="login_lat" value="fill" />
    <input type="hidden" name="login_lon" id="login_lon" value="fill" />
    <input type="hidden" name="p" id="p" value="coming" />

    <label for="uname">Username: </label>
    <input type="text" name="uname" id="uname" />
    <br />
    <label for="password">Password: </label>
    <input type="password" name="password" id="password" />
    <br />
    <input type="submit" value="Login" name="login" />
</form>
  • 1
    Если предупреждение не вызывается, это, вероятно, означает, что ваш код до этого не работает. Есть ли какие-либо исключения, отображаемые в консоли javascript? Я думаю, что NoHashPwd.value неправильный, поскольку NoHashPwd будет содержать строку после получения результата val (). Другой вариант заключается в том, что hex_sha512 генерирует исключение внутри.
  • 0
    @apanosa Я добавил ответ, в котором выяснил, благодаря тому, что вы указали, что может быть ошибка с NoHashPwd.value
Теги:
cordova

1 ответ

0

Поэтому я исправил это с помощью @apanosa

Он был прав, когда ничего не было вызвано, а значение NoHashPwd.value было неправильным.

По неправильному, я имею в виду, что он был NULL и никакой ценности не было.

Я изменил свой код, чтобы просто сделать NoHashPwd переменной и ссылался на это в функции hash_sha512.

Спасибо за помощь @apanosa

Новый JS

var NoHashPwd = $("#password").val();
var HashedPwd = hex_sha512(NoHashPwd);
$("#p").val(HashedPwd);
$("#password").val(" ");

var uname = $("#uname").val();
var login_lat = $("#login_lat").val();
var login_lon = $("#login_lon").val();
var p = $("#p").val();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню