下载文件时如何在href中使用变量?

时间:2015-06-15 11:18:13

标签: javascript html href

的JavaScript

我想用三个变量来定义下载文件的href:

EXEC stp_GetCouponCodes 10;

所以我的href将由这样的变量定义:

var fSelect;
var uSelect;
var bSelect;

HTML

但是我如何在HTML文档中使用它?

var saveFile = '../files/' + fSelect + uSelect + bSelect + '.x3g';

2 个答案:

答案 0 :(得分:0)

给img标签一个ID属性(在这种情况下,我正在使用img)
然后使用DOM修改标记

document.getElementById("img").src = saveFile;

答案 1 :(得分:0)

据我所知,问题是“当我有safeFile变量时如何开始下载文件”?

<a id="saveFileHref" href="#">
   <img src="../save-button.png" alt="Save" width="120" height="40" />
</a>

在JavaScript中:

document.getElementById('saveFileHref').onclick = function() {    
    var saveFile = '../files/' + fSelect + uSelect + bSelect + '.x3g';
    window.location.href = saveFile;
};

JavaScript onclick事件允许您定义clicked元素的行为。 window.location.href允许您更改当前网址。

如果您在页面上选择fSelectuSelectbSelect并且动态生成网址,这是一种很好的方法。 如果您在加载开始时有一个计算的safeFile值,则可以在开头设置它:

document.getElementById('saveFileHref').src = '../files/' + fSelect + uSelect + bSelect + '.x3g';