私はラベルを印刷するためにqz print Apiを使用しています。アラートにデフォルトプリンタを表示する独自の関数(JS)を持っています。私はdivにプリンタ名を表示したい。私は今まで達成しています。私のコードは以下の通りです。JS関数が正しく値を返さない
function useDefaultPrinter() {
var printer;
if (isLoaded()) {
// Searches for default printer
qz.findPrinter();
window['qzDoneFinding'] = function() {
// Alert the printer name to user
printer = qz.getPrinter();
window['qzDoneFinding'] = null;
defaultFound = true;
};
}
alert(printer);
return(printer);
}
HTML
var printer_name = useDefaultPrinter();
lbDownHtml += "<div><span>Default printer found: '" + printer_name + "'</span>";
lbDownHtml += "</div>";
を表示するための問題は私が復帰する前に警告useDefaultPrinterで(プリンタ)を()を使用いけない場合、それは未定義表示しますが、アラートは、上記のコードのように存在する場合、それが表示されるということです私はそれを印刷しているhtmlでアラートだが完璧な出力でundefine。どうした?私は警告したくありません(しかし、私はそれを使用しない場合、それは未定義を示しています)。
"useDefaultPrinter()"に "qz"というプレフィックスを付ける必要はありませんか?アンカー要素を持たないもあります。 –
"useDefaultPrinter()"の前に "qz"を付ける必要はありませんか?私はここで私はここで私は間違って入力したを削除していない –
を試してみてください:var printer_name = qz.useDefaultPrinter(); –