首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将全局变量值从js文件中的函数传递给其他文件中的另一个函数

如何将全局变量值从js文件中的函数传递给其他文件中的另一个函数
EN

Stack Overflow用户
提问于 2018-05-16 10:03:16
回答 1查看 48关注 0票数 0

文件gallery.js基本上创建了一个由用户插入的图像库。

在一个名为gallery.js的文件中,我有一个函数来知道用户选择了哪个图像,当用户单击它时,就会在图像周围创建一个边框。此函数将始终由用户首先使用。

代码语言:javascript
复制
var Nxml=0;
var NameFile =[]; // an array with all images names
var NameXml=[]; // array wth the name of the images selected

此函数还在gallery.js中使用html输入按钮检索用户插入的文件。

代码语言:javascript
复制
function handleFiles() {
"use strict";
var inputElement = document.getElementById("input");
var fileList = inputElement.files;

for(var i = 0; i < fileList.length; i++){

 NameFile.push(fileList[i].name);

 /.../
 }

每当用户单击图库中显示的图像时,都会调用此函数。

代码语言:javascript
复制
function imgClick(img) {

  if (img.className.indexOf('bordered') > -1) {
    img.className = img.className.replace('bordered', '').trim();
      Nxml=Nxml-1;
      alert(Nxml);
  // delete from the "NameXml" array the name of the image clicked

  } else {
    img.className += ' bordered';

   for( var i=0; i<NameFile.length;i++){

   if("imageID"+[i]===img.getAttribute("id")){ 
    Nxml=Nxml+1; 
    NameXml.push(NameFile[i]);

    alert(NameFile[i]);// name of the file selected
    alert(Nxml);// nr of clicks
}
   }
}
}

在一个名为XML.js的不同文件中,我有一个函数生成一个xml文件,其中包含表单上的信息,我希望生成的xml数量与var "Nxml“相同,每个xml文件的名称与所选图像相同。

代码语言:javascript
复制
function download(frm){
    "use strict";
    alert(window.Nxml);
    alert(NameXml);

    for(var j=0; j<Nxml; j++){ 
    var N= NameXml[j];
    var data=fromToXml(frm);
  console.log(data);

  // aqui o nome do ficheiro
  downloadData("text/xml",data, N+".xml");  
    }

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-16 10:28:11

为什么在imgClick(img)中减少Nxml !!所以它总是负的,下载中的for循环不起作用。

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

https://stackoverflow.com/questions/50367907

复制
相关文章

相似问题

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