0

Phonegap アプリのログイン フォームを作成していますが、検証のためにユーザー入力をサーバーに送信できません。

今のところ、ユーザー入力が最初に参照されていることを確認しようとしているだけなので、それを試してalertいます。

私がそれをすると、何も起こりません。

ただし、ハッシュをコメントアウトすると、すべて正常に機能します。

ハッシュ スクリプトへのリンクは次のとおりです。他の例では以前に機能していました。

たぶん、私はjQueryに慣れていて、何かばかげたことを見逃しているのかもしれませんが、わかりません。

Jクエリ

$(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>
4

1 に答える 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();
于 2013-11-11T17:24:41.537 に答える