更改<a>对于<输入类型=“;按钮“>用“;下载”;所有物

Change <a> for <input type="button"> with "download" property

本文关键字:lt gt 按钮 所有物 下载 输入 对于 更改 类型      更新时间:2023-09-26

我正在使用一个非常简单的画布到图像导出器。您可以在此处查看:http://www.wilawara.com/downloadcanvas/

它有效,但仅适用于:

<a id="download" download="CanvasDemo.png">Download as image</a>

我想要的是:

<input id="download" value="Download" download="CanvasDemo.png" onclick="download()">

显然,这不起作用,我得到了错误:"未捕获的类型错误:下载不是一个函数"。

如何更改按钮的标签"a"?

很抱歉,如果我的问题太基础,我还在学习。

谢谢大家。

如果您坚持将其作为输入标签,并且不会对元素执行更多操作,则可以使隐藏的<a>标签

<a id="download" download="CanvasDemo.png" style="display:none"></a>

并使您提到的输入看起来像您希望的

<input id="input_download" value="Download" onclick="download()">

download()函数是调用点击隐藏的<a>标签的函数,例如

  function download(){
    var tag=document.getElementById("download");
    tag.click()
}