0

jquery mobile 1.3 を使用すると、次の関数で localSotorage を使用して、いくつかの入力フィールドから値を収集して表示することができました。

    <script type="text/javascript">
    function datosCliente (info) {
        localStorage.setItem(info.name,info.value);
    }
</script>

関数を呼び出す 1 つの入力フィールドのサンプルを次に示します。

<label for="basic">Nombre:</label>
        <input type="text" name="nombre" id="basic" data-mini="true" onkeyup="datosCliente(nombre)"/>

入力タイプの日付で同じことをしたいと思っていました:

<label for="fecha">Fecha</label>
        <input name="fecha" id="fecha" type="date" data-role="datebox" data-options='{"mode":"calbox", "useNewStyle":true}' onkeyup="datosCliente(fecha)" />

そして、次を使用して値を表示します。

<p><span>Fecha: </span><script>document.write(localStorage.getItem("fecha"));</script></p>

しかし、このフィールドの値を表示したいときに取得するのは null だけです。jQueryMobile - DateBox プラグインを使用して日付を選択しているためですか? または、このタイプの入力から値を収集するために別のアプローチを試す必要がありますか?

4

2 に答える 2

1

特にブラウザ UI はキー押下をトリガーしないため、onchangeではなくを使用することをお勧めします。onkeyup

于 2013-03-05T02:36:51.080 に答える
0

これが答えであるかどうかはわかりませんが、nombreとfechaをこれに変更してみてください。また、document.writeを使用する代わりに、console.logを使用して、文字列などではなくオブジェクトであるかどうかを確認することもできます。これはおそらくコメントセクションに記載されているはずですが、私はしません。まだそれを行う特権を持っているようです。幸運を。

于 2013-03-05T02:46:04.883 に答える