Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript使用变量通过按钮创建url_Javascript_Variables_Url_Button - Fatal编程技术网

Javascript使用变量通过按钮创建url

Javascript使用变量通过按钮创建url,javascript,variables,url,button,Javascript,Variables,Url,Button,我的网站上有一个按钮,当点击时会生成一个单词。然后在url调用中使用该词下载特定文件 <button class="button1" onclick="myFunction()">cafe</button> var cafe = []; function myFunction() { cafe.push('cafenew'); 但由于某些原因,这不起作用。正在加载的文件是web地图上的图层。我已经检查了网址,一切都是正确的。我使用以下方法对此进行了测试: va

我的网站上有一个按钮,当点击时会生成一个单词。然后在url调用中使用该词下载特定文件

 <button class="button1" onclick="myFunction()">cafe</button>
 var cafe = [];
 function myFunction() {
 cafe.push('cafenew');
但由于某些原因,这不起作用。正在加载的文件是web地图上的图层。我已经检查了网址,一切都是正确的。我使用以下方法对此进行了测试:

 var cafe = "cafenew" 
层加载正确,但是如果我修正了变量等于什么,我显然会失去按钮的功能


提前感谢您的帮助

试试这个,效果很好:

<button class="button1" onclick="myFunction();">cafe</button>
 var cafe = [];
 window.myFunction = function() {
 cafe.push('cafenew');
 console.log(cafe);
 var name = cafe[0];
 var src = "https://www.dropbox.com/s/"+name+".kml?dl=1";
 console.log(src);
 }
Html:

<button class="button1" onclick="myFunction();">cafe</button>
 var cafe = [];
 window.myFunction = function() {
 cafe.push('cafenew');
 console.log(cafe);
 var name = cafe[0];
 var src = "https://www.dropbox.com/s/"+name+".kml?dl=1";
 console.log(src);
 }

工作小提琴:

未定义名称
,为什么要推到数组?似乎您需要一个简单的字符串。您应该提供代码,根据
cafe
给出
name
的值。为什么要重新发布此问题?我已将上一个问题缩减并重新设置了形状,我的上一个问题太混乱抱歉,name=cafe我已编辑了代码谢谢,控制台日志显示这正在创建正确的url。但是,由于某些原因,该文件未加载。控制台日志上显示的url是正确的,单击后文件开始下载,但应在网站上自动打开。有什么想法吗?0在var name=cafe[0];;中做什么“0”是索引。。当您将文本“cafenew”推入数组“cafe”时。因此,为了访问数组中的文本,我使用了“cafe[0]”