Javascript 打印所需内容';输入字段中的s

Javascript 打印所需内容';输入字段中的s,javascript,typescript,input,knockout.js,printing,Javascript,Typescript,Input,Knockout.js,Printing,我得到了一个简单的页面填写输入,我需要他们和用户键入的内容打印 到目前为止,我可以打印输入字段,但里面总是空的 类虚拟机{ PrintDiv(){ 让自我=这个; var printContents=document.getElementById('print').innerHTML; var originalContents=document.body.innerHTML; document.body.innerHTML=打印内容; window.print(); location.relo

我得到了一个简单的页面填写输入,我需要他们和用户键入的内容打印

到目前为止,我可以打印输入字段,但里面总是空的

类虚拟机{
PrintDiv(){
让自我=这个;
var printContents=document.getElementById('print').innerHTML;
var originalContents=document.body.innerHTML;
document.body.innerHTML=打印内容;
window.print();
location.reload();
}
}  
ko.应用绑定(新VM)

一些文本


打印
好吧,您希望从输入字段中获取文本,但您从整个
div
中获取HTML,id为
Print
。这里有一个简单的修复方法

类虚拟机{
PrintDiv(){
让输入=document.getElementById('print');
让printContents=input.value;
document.getElementById('content')。innerText=printContents;
location.reload();
}
}
ko.应用绑定(新VM)

一些文本

印刷品
已尝试,但.value不起作用,不知道是否无法被typescript识别(.ts)您的代码段出现错误,我尝试将代码改编为我的代码,但仍然不让我使用。value当然它出现错误,这是typescript,不能在浏览器中这样运行。现在检查一下。感觉更近了,但目前正在打印的只是张贴的那个。如果我将id改为input,我可以得到它的值,但是我丢失了其余的。是否建议您改为多次打印以获得结果?这个想法是在页面中有很多输入字段,所以我在寻找更全局的内容。感谢您花时间找到使用此css的方法。整洁有序。