【问题标题】:Javascript using variables to create a url through buttonsJavascript使用变量通过按钮创建url
【发布时间】:2016-04-16 14:44:45
【问题描述】:

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

 <button class="button1" onclick="myFunction()">cafe</button>
 var cafe = [];
 function myFunction() {
 cafe.push('cafenew');

下面的第二段代码将“cafenew”这个词插入到 var cafe(单击按钮时)并将其插入到 url 地址中:

 name=cafe

 var src = "https://www.dropbox.com/s/"+name+".kml?dl=1";

但由于某种原因,这不起作用。正在加载的文件是 web 地图上的一个图层。我检查了url地址,一切都是正确的。我使用以下方法对此进行了测试:

 var cafe = "cafenew" 

并且图层正确加载,但如果我修复变量等于什么,我显然会失去按钮的功能。

提前感谢您的帮助!

【问题讨论】:

  • name 未定义,为什么要推送到数组?好像你想要一个简单的字符串。
  • 您应该提供代码,根据cafename 赋值。
  • 你为什么要转发这个问题?
  • 我把上一个问题删减了重新整理,我上一个问题太混乱了
  • 对不起,name = cafe 我已经编辑了代码

标签: javascript variables url button


【解决方案1】:

试试这个效果很好:

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);
 }

工作小提琴: https://jsfiddle.net/8etxu8pr/

【讨论】:

  • 谢谢,控制台日志显示现在正在创建正确的 url。但是由于某种原因,该文件未加载。控制台日志上显示的 url 是正确的,单击文件时会开始下载,但这应该会自动在网站上打开。有任何想法吗? var name = cafe[0]; 中的 0 有什么作用? ?
  • '0' 是索引 .. 因为您将文本 'cafenew' 推送到数组 'cafe' 中。因此,为了访问数组中的文本,我使用了 'cafe[0]'
猜你喜欢
  • 2012-08-08
  • 2017-09-30
  • 2018-01-23
  • 2012-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
相关资源
最近更新 更多