【发布时间】:2015-07-02 07:03:12
【问题描述】:
我有一个简单的 HTML 网络表单,我想让用户填写然后打印。
我发现了一个类似的问题,该问题显示了 Javascript 如何在此处打印页面上的特定内容: How can I insert a Print button that prints a form in a webpage
接受的答案确实会打印 div 内的内容。但是,它不会打印表单的任何用户输入。它只是打印一个没有输入的空白表格。这是我的例子
<div id="print-content"><form>
<table width="100%">
<tbody>
<tr>
<td><label>First Name</label></td>
<td><input name="First Name" maxlength="255" type="text" /></td>
</tr>
<tr>
<td><label>Last Name</label></td>
<td><input name="Last Name" maxlength="255" type="text" /></td>
</tr>
<tr>
<td><label>Street Address</label></td>
<td><input name="Street Address" maxlength="255" type="text" /></td>
</tr>
<tr>
<td><label>City</label></td>
<td><input name="City" maxlength="255" type="text" /></td>
</tr>
<tr>
<td><label>State</label></td>
<td><input name="State" maxlength="255" type="text" /></td>
</tr>
<tr>
<td><label>Zip Code</label></td>
<td><input name="Zip Code" maxlength="255" type="text" /></td>
</tr>
<tr>
<td><label>Phone Number</label></td>
<td><input name="Phone Number" maxlength="255" type="text" /></td>
</tr>
<tr>
<td><label>E-Mail Address</label></td>
<td><input name="Email Address" maxlength="255" type="text" /></td>
</tr>
<tr>
<td colspan="2"><label>Description of item(s) to be serviced</label><br /><textarea name="Items" type="text"></textarea></td>
</tr>
<tr>
<td colspan="2"><label>Description of Problem(s)</label><br /><textarea name="Problems" type="text"></textarea></td>
</tr>
<tr>
<td colspan="2"><label>Any Special Notes</label><br /><textarea name="Notes type=" text=""></textarea></td>
</tr>
</tbody>
</table>
<input type="button" onclick="printDiv('print-content')" value="print a div!" /></form></div>
<script type="text/javascript">// <![CDATA[
function printDiv(divName) {
alert('Click Here To Print This Form');
var printContents = document.getElementById(divName).innerHTML;
w=window.open();
w.document.write(printContents);
w.print();
w.close();
}
// ]]></script>
关于如何更改此脚本以便它也能在表单中打印用户输入的任何想法?谢谢!
【问题讨论】:
-
如果您找不到打印带有输入的文本框的方法,一种解决方法是使用
for循环将每个输入元素替换为输入元素的值并添加 CSS对其进行造型以在其周围放置一个框。
标签: javascript html forms