Javascript 我如何允许用户输入一个#,找到一个带有正确#的本地zip文件并继续下载它?

Javascript 我如何允许用户输入一个#,找到一个带有正确#的本地zip文件并继续下载它?,javascript,html,Javascript,Html,我目前正在创建一个简单的HTML页面,允许用户输入一个“#”,然后单击一个按钮,它将下载相应的“#.zip” 输入文件名#开始下载。。。 下载 函数下载(){ var x=document.createElement('a'); var y=“ModifiedIndex/”+document.getElementById(“refID”).value+“.zip”; x、 href=y; } 我预计会进行下载,但要么页面变为空白,要么它什么也不做并停留在页面上。可能导致页面变为空白的原因是t

我目前正在创建一个简单的HTML页面,允许用户输入一个“#”,然后单击一个按钮,它将下载相应的“#.zip”


输入文件名#开始下载。。。
下载
函数下载(){
var x=document.createElement('a');
var y=“ModifiedIndex/”+document.getElementById(“refID”).value+“.zip”;
x、 href=y;
}

我预计会进行下载,但要么页面变为空白,要么它什么也不做并停留在页面上。

可能导致页面变为空白的原因是
type=“file”
不存在,因此返回到提交表单的默认设置。(没有一个可见,但如果实际代码有一个…)使用
type=“button”

导致下载失败的原因是,您正在创建一个链接,设置链接的位置,并将链接丢弃。改为导航到URL:

function Download() {
  location.href = "ModifiedIndex/"+document.getElementById("refID").value+".zip";
}

可能导致页面变为空白的原因是
type=“file”
不存在,因此返回到提交表单的默认设置。(没有一个可见,但如果实际代码有一个…)使用
type=“button”

导致下载失败的原因是,您正在创建一个链接,设置链接的位置,并将链接丢弃。改为导航到URL:

function Download() {
  location.href = "ModifiedIndex/"+document.getElementById("refID").value+".zip";
}

为什么你需要用户输入#?@axelaxel,我有另一个页面,列出了所有文件,并允许直接从那里下载,但这只是为了我的用户确切地知道他们需要什么文件,并且可以很容易地得到它,对Peter Smith大声说,修复我糟糕的格式!!为什么你需要用户输入#?@axelaxel,我有另一个页面,列出了所有文件,并允许直接从那里下载,但这只是为了我的用户确切地知道他们需要什么文件,并且可以很容易地得到它,对Peter Smith大声说,修复我糟糕的格式!!这是一个按钮,所以他甚至不需要type@axelaxel:默认值为
type=“submit”
。如果是在表单中,那么类型是必需的。这是一个按钮,所以他甚至不需要type@axelaxel:默认值为
type=“submit”
。如果是在表单中,则类型是必需的。