Javascript 如何在jquery中同时打印和删除空输入?

Javascript 如何在jquery中同时打印和删除空输入?,javascript,jquery,jsp,Javascript,Jquery,Jsp,我的代码工作,但我必须使用两个按钮,使其工作,但我想结合在一个按钮的2个功能,但它不工作,我甚至尝试了这个 onclick="printResult('result_container'); deleteEmptyCol();" 一个想法是创建一个新函数并调用其中的两个函数 js HTML 我的解决方案,谢谢你的想法 function del_print() { deleteEmptyCol(); setTimeout(function(){printResult('result_

我的代码工作,但我必须使用两个按钮,使其工作,但我想结合在一个按钮的2个功能,但它不工作,我甚至尝试了这个

onclick="printResult('result_container'); deleteEmptyCol();"

一个想法是创建一个新函数并调用其中的两个函数

js

HTML

我的解决方案,谢谢你的想法

function del_print() {
   deleteEmptyCol();
   setTimeout(function(){printResult('result_container');},1000);
} 

我想在打印之前先删除空字段。上面的操作应该可以,但您可以尝试以下操作:onclick='function{deleteEmptyCol;printResultresult_container;}'耶,我刚刚意识到它正在工作,我的新问题是在打印之前对delete函数进行优先级排序。。。我该怎么做呢?哦,谢谢你的想法,但我认为我对我的问题的分析是错误的。我猜是先打印,然后删除,因为在打印预览中,空的没有消失。如何确定删除的优先级?在打印功能之前。@Ghost请解释您到底想要什么?我想在打印之前删除空字段it@Ghost尝试调用delete函数first function print_del{deleteEmptyCol;printResult'result_container'}我已经尝试过了,我想它可以工作了,但是打印预览仍然显示空字段。。。我想我还是用两个按钮吧?
function printResult(result_container) {
    var printContents = document.getElementById(result_container).innerHTML;
    var originalContents = document.body.innerHTML;       
    document.body.innerHTML = printContents; 
    window.print();
    window.focus();
    document.body.innerHTML = originalContents; 
}

function deleteEmptyCol() {
   if(document.getElementById('fec_col').value === '') {
       $("#col").fadeOut();
   }
   if(document.getElementById('fec_con').value === '') {
       $("#con").fadeOut();
   }
   if(document.getElementById('fec_blood').value === '') {
       $("#blood").fadeOut();
   }

}
function print_del() {
    printResult('result_container');
    deleteEmptyCol();
}
onclick="print_del();"
function del_print() {
   deleteEmptyCol();
   setTimeout(function(){printResult('result_container');},1000);
}