0

使用 jquery mobile 1.3,我能够使用带有此功能的 localSotorage 从某些输入字段中收集和显示值:

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

这是一个调用该函数的输入字段的示例:

<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>

但是当我想显示这个字段的值时,我得到的结果是空的。是因为我使用 jQueryMobile-DateBox 插件来选择日期吗?或者我必须尝试一种不同的方法来从这种类型的输入中收集值?

4

2 回答 2

1

onchange使用而不是是一个好主意onkeyup,特别是因为浏览器 UI 不会触发按键。

于 2013-03-05T02:36:51.080 回答
0

不确定这是否是每个人的答案,但您可以尝试将 nombre 和 fecha 更改为this。我可以补充一下,而不是使用 document.write,您可以使用console.log,这样您就可以判断它是否是一个对象而不是字符串等。这可能会在评论部分出现,但我没有似乎还没有特权这样做。祝你好运。

于 2013-03-05T02:46:04.883 回答