为了账号安全,请及时绑定邮箱和手机立即绑定

打印机脚本运行后,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 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号