Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สำหรับใครๆ ที่มีปัญหาเรื่องการสั่งพิมพ์ใบเสร็จ โดยไม่ต้องการให้ขึ้น Print dialog box



 

สำหรับใครๆ ที่มีปัญหาเรื่องการสั่งพิมพ์ใบเสร็จ โดยไม่ต้องการให้ขึ้น Print dialog box

 



Topic : 059407

Guest




ผมเข้ามาค้นหา javascript พิมพ์ใบเสร็จ ในนี้แล้วนำไปใช้กับ IE8 ปรากฏว่า ถ้าต้องการไม่ให้ขึ้น Print dialog box โดยการเปลี่ยนรหัสตัวเลขในWebBrowser1.ExecWB(6,1) แล้วมันก็ยังขึ้น Print dialog box เหมือนเดิม
ก็เลยไปขุดแคะ มาจากของฝรั่ง http://www.webdeveloper.com/forum/archive/index.php/t-174029.html ( by Andy0000)
พร้อมกับต่อเติม ให้รองรับกับการใช้งานจริงในโปรแกรม POS ของผมเป็นที่ OK แล้ว ก็เลยเอามา update ให้ไว้สำหรับไครๆ ที่กำลังเจอปัญหาเหมือนผมครับ

ตามสคริ๊ปข้างล่าง คือ
เมื่อโหลดหน้าใบเสร็จรับเงินขึ้นมา ก็จะพิมพ์ และปิด popup window เองโดยไม่ต้องคลิ๊คปุ่มใดๆอีก (ไม่ขึ้นทั้ง print dialog box และ window close popup)


<html>
<head>
<script language="JavaScript">
DA = (document.all) ? 1 : 0

function HandleError()
{
alert("\nไม่มีการพิมพ์. \n\nถ้าคุณต้องการจะพิมพ์หน้านี้ ก็ให้\nคลิ๊คปุ่มพิมพ์ที่แถบเครื่องมือ ข้างบนค่ะ.")
return true;
}
</script>

<script language="JavaScript">
function NoDialogBox()
//ใช้ปิด window โดยไม่ขึ้น confirm dialog box
{
window.open('','_self');
self.close();
}
</script>

</head>
<body onLoad="window.print(); NoDialogBox();">
<table width="600"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td>กด Enter รับเงิน (ที่หน้า์บันทึกการขาย)</td>
   </tr>
   <tr>
    <td>แล้วจะโหลดหน้าใบเร็จรับเงิน -->พิมพ์ และปิด หน้านี้เอง โดยไม่ขึ้น Print dialog box และ popup close window</td>
  </tr>
</table>

<script language="VBScript">

Sub window_onunload()
On Error Resume Next
Set WB = nothing
On Error Goto 0
End Sub

Sub Print()
OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 2
OLECMDEXECOPT_PROMPTUSER = 1


On Error Resume Next

If DA Then
call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1)

Else
call WB.IOleCommandTarget.Exec(OLECMDID_PRINT ,OLECMDEXECOPT_DONTPROMPTUSER,"","","")

End If

If Err.Number <> 0 Then
If DA Then
Alert("Nothing Printed :" & err.number & " : " & err.description)
Else
HandleError()
End if
End If
On Error Goto 0
End Sub

If DA Then
wbvers="8856F961-340A-11D0-A96B-00C04FD705A2"
Else
wbvers="EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B"
End If

document.write "<object ID=""WB"" WIDTH=0 HEIGHT=0 CLASSID=""CLSID:"
document.write wbvers & """> </object>"
</script>
</body>
</html>




Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-04-28 17:16:54 By : yellowBird View : 4535 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตัวนี้น่าจะ support เฉพาะ IE น่ะครับ


อ่านเพิ่มเติมครับ Go to : JavaScript Auto Print Preview






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-28 17:40:33 By : webmaster
 


 

No. 2



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


พี่ครับผมใช้ code ด้านบนของพี่เค้าไปใส่ไว้ใน iframe มันดันปริ้นทั้งหน้าเลยครับมันไม่ยอมปริ้นเฉพาะใน iframe อ่ะครับ พี่ๆพอจะแก้ code ได้ป่าวครับ ให้ปริ้นใน iframe โดยที่ไม่ขึ้น Print dialog box อ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-02 13:51:30 By : chintay
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สำหรับใครๆ ที่มีปัญหาเรื่องการสั่งพิมพ์ใบเสร็จ โดยไม่ต้องการให้ขึ้น Print dialog box
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่