优化这段代码,将表单内容改为上传一个html文件
时间: 2024-03-17 11:44:19 浏览: 52
提交表单生成html文件
5星 · 资源好评率100%
好的,修改后的代码如下,主要是将表单改为文件上传,然后在JavaScript中读取上传的文件内容并生成Word文档:
```html
<!DOCTYPE html>
<html>
<head>
<title>HTML to Word</title>
<meta charset="UTF-8">
</head>
<body>
<input type="file" id="htmlFileInput">
<button onclick="downloadAsWord()">Download as Word</button>
<script>
function downloadAsWord() {
var htmlFile = document.getElementById("htmlFileInput").files[0];
var reader = new FileReader();
reader.readAsText(htmlFile);
reader.onload = function(event) {
var htmlContent = event.target.result;
var blob = new Blob(['\ufeff', htmlContent], {
type: 'application/msword'
});
var link = document.createElement("a");
link.href = URL.createObjectURL(blob);
link.download = "example.doc";
link.click();
};
}
</script>
</body>
</html>
```
这个代码使用了一个文件上传输入框和一个按钮。当用户选择一个HTML文件并单击按钮时,将调用downloadAsWord()函数。该函数使用FileReader对象读取上传的文件内容,然后将其转换为Word文档并下载。
阅读全文