首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >添加.js文件

添加.js文件
EN

Stack Overflow用户
提问于 2018-06-10 00:26:30
回答 1查看 40关注 0票数 0

我在添加load()函数时遇到了问题,当我在body末尾添加它时,它可以工作,但当我试图从.js文件中加载它时,它不能。

我的.js文件:

代码语言:javascript
复制
function toggleAttributes(checkbox, radios, attribute, attributeValue) {
  for (var i = 0; i < radios.length; i += 1) {
    // If checkbox is checked, set the attribute and the attribute value. If not, remove the attribute
    checkbox.checked === true ? radios[i].setAttribute(attribute, attributeValue) : radios[i].removeAttribute(attribute);
  }
}

function toggleRadios(el, id) {
  var radiosSelector = `#${id} input[type='radio']`,
    container = document.getElementById(id),
    radios = document.querySelectorAll(radiosSelector);
  container.classList.toggle("hide");
  toggleAttributes(el, radios, "required", "");
}
var i;
var checkboxes = document.querySelectorAll('input[type=checkbox]');
var radio = document.querySelectorAll('input[type=radio]');

var alertTxt = [];

function save() {
  var saved = '';
  var radios = document.querySelectorAll('input[type="radio"]');
  for (i = 0; i < checkboxes.length; i++) {
    localStorage.setItem(checkboxes[i].id, checkboxes[i].checked);
  }
  for (i = 0; i < radios.length; i++) {
    if (radios[i].checked === true) {
      saved += radios[i].id + ' (checked radiobutton)\n';
    }

    localStorage.setItem(radios[i].id, radios[i].checked);
  }
  alert(saved);
}

function load_() {
  for (i = 0; i < checkboxes.length; i++) {
    checkboxes[i].checked = localStorage.getItem(checkboxes[i].id) === 'true' ? true : false;

    if (checkboxes[i].checked) {
      var container = '#' + checkboxes[i].dataset.target;
      document.querySelector(container).classList.toggle("hide");
      var radios = document.querySelectorAll('#' + checkboxes[i].dataset.target + ' input[type="radio"]');
      for (j = 0; j < radios.length; j++) {
        radios[j].checked = localStorage.getItem(radios[j].id) === 'true' ? true : false;
      }
    }
  }
}

(function() {
  load_();

})();

我像这样添加我的.js文件:

代码语言:javascript
复制
<script src = "JS/zamowienie.js"></script>

在我的身体之前

那么,这有什么问题呢?为什么当我在.html文件中添加我的脚本,但是当我从.js文件中加载它时,它不工作…

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50776308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档