Я делаю регистрационную форму для своего приложения 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>
Поэтому я исправил это с помощью @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();
NoHashPwd.value