文本框不是从Javascript/Asp.net中的对话框中打印出来的
Textbox is not getting printed from a Dialog box in Javascript/Asp.net
我正在尝试打印一个对话框。我可以从对话框中打印除Textbox
值之外的所有内容。
HTML
<div class="calculator">
<a href="#" onclick="printElement('.calculator')">
<img src="images/icon_print.png" /> Print
</a>
</div>
JS
function printElement(element) {
var text = document.getElementById("age_input").value;
alert(text);
w = window.open();
w.document.write($(element).html());
w.document.close();
document.getElementById("age_input").value = text;
w.print();
w.close();
}
如何打印包含Textbox
元素中的值的对话框?
好问题。我花了一段时间才弄明白。问题是,当您使用$(element).html()
时,文本框的内容不是HTML的一部分
您可以通过任何浏览器开发工具(F12)检查元素来看到这一点。因此,您必须使您的内容成为HTML的一部分,以便在打印过程中可用。一个快速的解决方法是使用输入框的placeholder
属性。这是您代码的更新版本。
<script type="text/javascript">
function printElement(element) {
var text = document.getElementById("age_input").value;
document.getElementById("age_input").placeholder = text;
w = window.open();
w.document.write('<html><head><title>DIV Contents</title>');
w.document.write('</head><body >');
w.document.write($(element).html());
w.document.write('</body></html>');
w.document.close();
document.getElementById("age_input").value = text;
w.print();
w.close();
}
</script>
我假设age_input
是你的输入框,它在Div元素中
<div class="calculator">
<input id="age_input" type="text" />
<a href="#" onclick="printElement('.calculator')"> <img src="images/icon_print.png" />Print</a>
</div>
相关文章:
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 检测用户是否按下“;打印“;在程序调用的打印对话框上
- 查询.js和 Chrome 打印对话框 issu
- 在不打开打印对话框的情况下打印 pdf 文档
- window.print() 之后的 Javascript 有时在打印对话框之前执行,有时在打印对话框之后执行
- window.print() 不会在 iPAD 中弹出 PDF 的打印对话框
- 在打印对话框或打印预览上运行 JQuery
- 如何在没有打印对话框的情况下从网络浏览器打印
- 如何在谷歌浏览器中使用 JavaScript 显示窗口打印对话框
- javascript打印对话框后的回调函数
- 使用C#通过打印机对话框打印docx文件
- 在JavaScript中使用Chrome中的系统打印对话框
- 如何检查打印对话框是否打开(Mozilla和Chrome)
- 如何在客户端不打印对话框的情况下打印收据
- 打印网页而不显示打印对话框和此网页
- 在不打开打印对话框的情况下从IE打印Word文档
- 在打印预览对话框中,背景颜色或背景CSS设置不呈现
- PHP打印PDF文件到指定的网络打印机而不打开对话框
- Facebook API -我的信息共享对话框不打印
- 防止打印对话框刷新页面