亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

打印機腳本運行后,Javascript自動提交未執行

打印機腳本運行后,Javascript自動提交未執行

冉冉說 2021-05-03 15:22:54
我是javascript新手。我有一個名為sendToQuickPrinter()的打印機函數,它可以正常打印,但是當該腳本完成時,我需要自動提交表單以返回到我的“ cart.php”頁面。我想我真的很親密。請幫忙。<script>function sendToQuickPrinter(){    var text =    "<CENTER><MEDIUM2><?php echo $shop_name ?><BR>" +    "<CENTER><?php echo $display_date ?>        <?php echo $display_time ?><BR><BR>" +    "Description          Price<BR>" +    "<?php $i=0;while($i < $print_count){$i=$i+1; echo $p_name_array[$i].';; ;;'.$transaction_qty_array[$i].' @ '.number_format($p_price_array[$i],2).'<BR>';} ?>" +    "<BR>" +    "<CENTER>Sub-total      $<?php echo number_format($subtotal,2) ?><BR>" +    "<CENTER>Tax            $<?php echo number_format($subtax,2) ?><BR>" +    "<CENTER>Total          $<?php echo number_format($item_total,2) ?><BR>" +    "<BR>" +    "<CENTER>Thank you for shopping with us, we appreciate your business!<BR>" +    "<CENTER><MEDIUM2> Have a great day!<BR>" +    "<BR>" +    "<CUT>" +    "DRAWER";        var textEncoded = encodeURI(text);        window.location.href="quickprinter://"+textEncoded;        document.frm2.submit()  // !!!important- I auto submit frm2 below}sendToQuickPrinter();</script><form  action="cart.php" name="frm2" method="post">    <input type="hidden" name="longitude" id="getlon" />    <input type="hidden" name="latitude" id="getlat" />    <input type="hidden" name="shop_name" value="<?php echo $shop_name ?>" /></form>
查看完整描述

2 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

將您的腳本移到</body>標記之前或下方,form它將起作用。


    

    function sendToQuickPrinter(){

    

        var text =

        "<CENTER><MEDIUM2><?php echo $shop_name ?><BR>" +

        "<CENTER><?php echo $display_date ?>        <?php echo $display_time ?><BR><BR>" +

        "Description          Price<BR>" +

        "<?php $i=0;while($i < $print_count){$i=$i+1; echo $p_name_array[$i].';; ;;'.$transaction_qty_array[$i].' @ '.number_format($p_price_array[$i],2).'<BR>';} ?>" +

        "<BR>" +

        "<CENTER>Sub-total      $<?php echo number_format($subtotal,2) ?><BR>" +

        "<CENTER>Tax            $<?php echo number_format($subtax,2) ?><BR>" +

        "<CENTER>Total          $<?php echo number_format($item_total,2) ?><BR>" +

        "<BR>" +

        "<CENTER>Thank you for shopping with us, we appreciate your business!<BR>" +

        "<CENTER><MEDIUM2> Have a great day!<BR>" +

        "<BR>" +

        "<CUT>" +

        "DRAWER";

            var textEncoded = encodeURI(text);

            window.location.href="quickprinter://"+textEncoded;

    

            document.frm2.submit()  // !!!important- I auto submit frm2 below

    }

    

    //sendToQuickPrinter();

<form  action="cart.php" name="frm2" method="post">

        <input type="hidden" name="longitude" id="getlon" />

        <input type="hidden" name="latitude" id="getlat" />

        <input type="hidden" name="shop_name" value="<?php echo $shop_name ?>" />

    </form>

    

    <button id="print" click="sendToQuickPrinter();">Print</button>


查看完整回答
反對 回復 2021-05-13
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

更改document.frm2.submit()與document.forms["frm2"].submit()


function sendToQuickPrinter(){


  var text =

  "<CENTER><MEDIUM2><?php echo $shop_name ?><BR>" +

  "<CENTER><?php echo $display_date ?>        <?php echo $display_time ?><BR><BR>" +

  "Description          Price<BR>" +

  "<?php $i=0;while($i < $print_count){$i=$i+1; echo $p_name_array[$i].';; ;;'.$transaction_qty_array[$i].' @ '.number_format($p_price_array[$i],2).'<BR>';} ?>" +

  "<BR>" +

  "<CENTER>Sub-total      $<?php echo number_format($subtotal,2) ?><BR>" +

  "<CENTER>Tax            $<?php echo number_format($subtax,2) ?><BR>" +

  "<CENTER>Total          $<?php echo number_format($item_total,2) ?><BR>" +

  "<BR>" +

  "<CENTER>Thank you for shopping with us, we appreciate your business!<BR>" +

  "<CENTER><MEDIUM2> Have a great day!<BR>" +

  "<BR>" +

  "<CUT>" +

  "DRAWER";

    var textEncoded = encodeURI(text);

    window.location.href="quickprinter://"+textEncoded;


    document.forms["frm2"].submit()  // !!!important- I auto submit frm2 below

}


查看完整回答
反對 回復 2021-05-13
  • 2 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號