HTML 文件在打印或导出时丢失输入值

Posted

技术标签:

【中文标题】HTML 文件在打印或导出时丢失输入值【英文标题】:HTML File Loses Input Values when Printed or Exported 【发布时间】:2018-08-23 13:26:30 【问题描述】:

html 和 JS 新手,如果我是愚蠢的,请原谅(并告诉我)...

我有一个表格,我使用 html 和 JS 在 OBIEE 上创建了一个部分完成的表格,带有下拉菜单和用户输入框,供员工填写剩余的详细信息。

我最初遇到的问题是,当表单被打印或导出到 .mht 文件发送给我们时,之前输入的数据消失了,这不是什么大问题,因为解决方法是只导出第一页,然后完成它。

不过,我现在对表单进行了一些更新,并开始使用 JS - 只是将今天的日期格式化为 DD/MM/YYYY 格式,没什么好聪明的。问题在于,当文件再次导出/打印到 .mht 时,我丢失了输入框的内容

所以我的问题是,有没有人知道当表单打印/导出为 .mht 时,我如何确保输入框的内容保留?

【问题讨论】:

【参考方案1】:

经过反复试验,我终于找到了答案。最后,我最终改变了处理这种情况的方式,并将输入框中的值替换为文本值,方法是将输入存储到变量中,然后输入变量。看起来有点像这样;

html:

    <input class="simpleCart_input" id="DateAuthorised" type="date" maxlength = "10" style="text-align: center"></span>
<input type="button" value="Submit" onclick="result()">

JS:

function result()

//replace dynamic date with dynamic date value
var data = $("#DateAuthorised").val();
$("#DateAuthorised").replaceWith('<span id="changedText">'+data+'</span>') 

【讨论】:

以上是关于HTML 文件在打印或导出时丢失输入值的主要内容,如果未能解决你的问题,请参考以下文章

shp转geojson并解决属性丢失或属性中文乱码方法

因为该组节的条件字段不存在或无效所以无法打印

使用 jsPDF 将 HTML 输入值导出为 PDF

从输入字段读取属性时 HTML 编码丢失

ReactJs:根据选择值显示或隐藏输入字段

s-s-rS 添加接受输入以进行打印的文本框