【问题标题】:I can't find out why I can't access two functions我不知道为什么我不能访问两个功能
【发布时间】:2016-10-19 10:27:03
【问题描述】:

我正在尝试将输入的信息保存在本地存储中。但是当我按下“保存”或“加载”时,它会进入“if”而不是函数 $('#save').on('click',...) 和 $('#load' )...

if (typeof (Storage) !== "undefined") {

    $('#save').on('click', function() {
        window.alert("storagecomp");
        $('input[type="text"]').each(function() {
            var id = $(this).attr('id');
            var value = $(this).val();
            localStorage.setItem(id, value); 
        });
    });

    $('#load').on('click', function () {

        window.alert("warnigclick");
        $('input[type="text"]').each(function () {
            var id = $(this).attr('id');
            var value = localStorage.getItem(id);
           $(this).val(value);
        });
    });
} else {
    window.alert("Não suporte do browser para o LocalStorage");
}

这是调用上述 javascript 代码的代码。

<div id="buttonsL">
   <button type="submit" id="buttonL" name="submit">Registar Oferta</button>
   <button  id="save" name="submitG">Save</button>
   <button  id="load"  name="fg" >Load</button>
   <script  src="../JSFiles/LocalStorageStuff.js" language="Javascript"></script>
</div>

我一直在寻找,但我无法弄清楚我做错了什么。为什么不访问这两个功能?

【问题讨论】:

  • 什么是存储?页面加载时是否存在?
  • 如果这些按钮在表单中,它们将提交表单。您可能需要禁用默认事件。
  • @Deep “Storage”在哪里,是为了验证浏览器是否兼容本地存储

标签: javascript jquery function session local-storage


【解决方案1】:

错别字:

    $('input[type=text"]').each(function() {
                      ^---what's this for?

在您的两个点击处理程序中。

【讨论】:

  • 我猜他想写input[type="text"]。所以第一个引号不见了。
  • 感谢您的提示,这确实是一个错字,我的错。我立即修复了它,但不幸的是它仍然没有进入它们
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 1970-01-01
  • 1970-01-01
  • 2018-09-24
相关资源
最近更新 更多