解决原生打印输入值 打印时为空问题

1.利用jquery

2.

bindData() {
      $("input,select option").each(function() {
        $(this).attr("value", $(this).val());
      });

      //搞定 type=checkbox,type=radio 选中状态
      $("input[type='checkbox'],input[type='radio']").each(function() {
        if ($(this).prop("checked")){
           $(this).attr("checked",true);
        }
        else{
          $(this).removeAttr("checked");
        } 
      });

      // 搞定select选中状态
      $("select option").each(function() {
        if ($(this).attr("selected")) $(this).attr("selected", true);
        else $(this).removeAttr("selected");
      });

      //搞定 textarea
      $("textarea").each(function() {
        $(this).html($(this).val());
      });
    },
 
 
3.
printContent() {
      this.bindData();
      const wpt = document.getElementById("panel");
      const newContent = wpt.innerHTML;
      const oldContent = document.body.innerHTML;
      document.body.innerHTML = newContent;
      document.getElementsByTagName("body")[0].style.zoom = 0.7;  //缩放
      window.print(); //打印方法
      window.location.reload();
      document.body.innerHTML = oldContent;
    },
posted @ 2021-01-06 14:52  Smile浅笑  阅读(377)  评论(0编辑  收藏  举报