Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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
改变<;a>;通过javascript下载属性值_Javascript_Jquery_Html_Web_Download - Fatal编程技术网

改变<;a>;通过javascript下载属性值

改变<;a>;通过javascript下载属性值,javascript,jquery,html,web,download,Javascript,Jquery,Html,Web,Download,我正在尝试使用用户的输入更改标记下载属性值 用户应该能够输入文件名,然后单击下载。我找遍了,似乎找不到答案。你能给我一些建议吗 HTML: 您可以像这样使用jQuery: $('#filename').on('input', function() { document.getElementsByClassName("download")[0].download = document.getElementById("filename").value console.log("File

我正在尝试使用用户的输入更改
标记下载属性值

用户应该能够输入文件名,然后单击下载。我找遍了,似乎找不到答案。你能给我一些建议吗

HTML:


您可以像这样使用jQuery:

$('#filename').on('input', function() { 
   document.getElementsByClassName("download")[0].download = document.getElementById("filename").value
   console.log("File name:" + document.getElementsByClassName("download")[0].download )
});
您可以在HTML中找到“查找小提琴”:

<input id="filename" type="text" onChange="inputChange(event)"/>
<a download="RENAME-ME.csv" href="#" class="download" id="button">
   Download your file
</a>

href
属性是
#
,因此在单击该链接时不会发生任何事情。现在还不清楚你想引起什么样的行为。这说明了如何做。
$('#filename').on('input', function() { 
   document.getElementsByClassName("download")[0].download = document.getElementById("filename").value
   console.log("File name:" + document.getElementsByClassName("download")[0].download )
});
<input id="filename" type="text" onChange="inputChange(event)"/>
<a download="RENAME-ME.csv" href="#" class="download" id="button">
   Download your file
</a>
function inputChange(event){
    var filename = event.target.value;
    var btn = document.getElementById('button');
    btn.setAttribute('download',  filename);
}