2013-10-27 53 views
1

我的代碼工作,但我必須用兩個按鈕,使其工作,但我想在2個功能1個按鈕結合,但它不工作我甚至試過這種如何結合打印和刪除jQuery中的空輸入?

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

<form> 
    <input type="submit" value="Save" class="md-close" /> 
</form> 
    <input type='button' value='Delete Empty Fields' onclick="deleteEmptyCol()" /> 
    <input type='button' id='printResult' value='Print Result' onclick="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(); 
    } 

} 
+0

我想在打印之前首先刪除空字段 – Ghost

+0

請確保上面的界面已經正常工作,但您可以嘗試以下操作:'onclick ='function(){deleteEmptyCol(); printResult(「result_container」);}'' –

+0

嗯,我只是意識到它的工作,我的新問題是在打印之前優先刪除功能......我該怎麼做? – Ghost

回答

0

一個想法是創建一個新函數並調用其中的兩個函數。

JS

function print_del() { 
    printResult('result_container'); 
    deleteEmptyCol(); 
} 

HTML

onclick="print_del();" 

我的解決辦法,thankz爲理念...

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

哦,謝謝你的想法,但我認爲我對我的問題的分析是錯誤的。我猜印刷是先進行刪除,因爲在印刷預覽中,空白不會淡出。如何使刪除優先順序?在打印功能之前。 – Ghost

+0

@Ghost請解釋一下你到底想要什麼? –

+0

我想在打印之前刪除空字段 – Ghost