将页面连同内容一起保存为HTML
save page as html along with contents
我有一个简单的JS函数,允许用户输入他们的姓和名,onclick
显示他们的全名。
当用户将页面保存为html并重新打开时,是否有一种方法可以在文本字段中包含用户提交的内容?
function getFullName() {
var firstName, lastName, fullName;
firstName = document.Application.txtFirstName.value;
lastName = document.Application.txtLastName.value;
fullName = firstName + " " + lastName;
document.Application.txtFullName.value = fullName;
}
最简单的解决方法是,如果用户在input
元素中输入文本,然后在提交之前将页面打印为PDF (Menubar > File > Print > Save as PDF
或类似的),则其内容包含在生成的PDF文件中。这有帮助吗?
否则,您可以编写一个函数在button
的click
上执行,并让该函数首先preventDefault
(防止它重新加载页面并清除表单字段,如果它是type="submit"
),然后让它将它们的名称写入变量并提示它们保存页面:
<form id="nameForm">
First Name<br />
<input type="text" name="first" /><br />
<br />
Last Name<br />
<input type="text" name="last" /><br />
<br />
<button type="submit" onclick="processForm(event)">Submit</button>
</form>
var processForm = function(event) {
event.preventDefault();
var form = document.getElementById('nameForm');
var firstName = form.first.value;
var lastName = form.last.value;
var fullName = firstName + ' ' + lastName;
alert('Hello, ' + fullName + '. Please now save this page as HTML via your browser''s `File` menu.');
};
另外,你可以尝试将你的按钮包裹在a
或area
元素中,将该元素的href
设置为你的网页的URL,并为该元素添加download
属性。这不是我可以在一般的在线沙盒中轻松演示的东西,但是download
属性:
…表示作者打算使用该超链接来下载资源。
本质上,它使浏览器下载链接的位置,而不是导航到链接的位置。
如果您不能按照自己的喜好将button
或其文本包装在a
或area
中,您可以创建、样式和脚本div
,使其看起来像button
,并将div
包装在a
或area
中。
相关文章:
- 转义符不能与innerHTML一起使用
- 如何将getJson的响应保存在全局变量中
- 按下按钮时保存cookie
- 如何使用 Angular JS 将数据保存在数据库中
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- HTML5在画布中加载较小的图像并保存实际大小的图像
- 是否可以在浏览器中使用纯JavaScript保存音频流
- 如何将多个画布保存为一个图像
- 高亮显示与数组字符串一起使用时文本插件中断
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- setTimeout可以与闭包内的函数一起使用吗
- 当与Dojo验证一起使用时,Chrome 41密码保存会做出错误的选择
- 在Javascript中,如何区分与实际数据一起保存的对象和作为引用保存的对象
- 将 .show() 更改为要与本地存储一起保存的变量
- 如何显示用户使用文本区域的日期和时间(单击时与本地存储一起保存)
- 如何在数组中保存mongodb集合?同时将mongoose与expressJS一起使用
- 将页面连同内容一起保存为HTML
- 与承诺一起工作,做一个保存
- 显示数据和单选按钮,并将单选按钮的选定值与数据一起保存
- 在 Cookie 中使用保存的变量与 PHP 一起使用