|
|
|
Even นี้ $("#btn1").click(function() สามารถเปลี่ยนเป็นรับ input จาก Barcode ยังไงหรอครับ |
|
|
|
|
|
|
|
ระบบขายหน้าร้านโดยใช้ barcode ยิงสินค้าอะครับ
ผมลองเปลี่ยนเป็นอันนี้ เวลายิง Barcode มันจะไปหน้า test2.php ตลอดเลยอะครับ เหมือน enter ตลอดเลยครับ
เพราะผมจะให้อยู่หน้าเดิมแต่วิ่งไปเอา data ที่หน้า test2.php เท่านั้นครับ
ช่วยแนะนำหน่อยครับพี่ๆ
Code (PHP)
<script type="text/javascript">
$(document).ready(function(){
/*$("#barcode").keypress(function(){*/
if(e.which == 13){
$.post("test2.php", {
data1: $("#txt1").val(),
data2: $("#txt2").val()},
function(result){
/*$("#div1").html(result);*/
$('#mytbl tbody tr').last().clone().appendTo('#mytbl tbody').html(result);
$("tbody tr").each(function(index){
$("td.no",this).text(index);});
$('#barcode').find("input.barcode").focus();
}
);
});
});
</script>
|
|
|
|
|
Date :
2017-11-21 20:52:15 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
$('#txt1,#txt2').change(function(){
if($('#txt1').val().length>0 && $('#txt2').val().length>0){
$.post(
....
....
);
}else{
switch( $(this).attr('id')){
case 'txt1': $('#txt2').focus(); break;
case 'txt2': $('#txt1').focus(); break;
default:
}
}
});
|
|
|
|
|
Date :
2017-11-21 20:53:31 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form action="test99.php" method="post">
<input type="text" id="barcode" class="barcode" style="margin: 50px;">
<!--<input type="text" id="txt1" style="margin: 50px;">-->
<table id="mytbl" border="1" width="700px;" style="margin: 50px;">
<tr>
<th>#</th>
<th>รายการขายสินค้า</th>
<th>ราคา</th>
<th>จำนวน</th>
<th>หน่วยนับ</th>
<th>ราคารวม</th>
</tr>
<!--<tr id="div1"></tr>-->
</table>
<input type="submit" id="btn1" value="save" style="margin: 50px;"> // save เมื่อยิงสินค้าขายเสร็จ
</form>
|
|
|
|
|
Date :
2017-11-21 20:56:39 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูการตั้งค่าที่เครื่องบาร์โค้ดด้วย บางตัวมันสแกนเสร็จมันสั่ง trigger ให้ enter เราก็เลือกเปลี่ยนเป็นอย่างอื่นเช่น tab หรือกำหนดให้ฟิลด์นั้นเมื่อ onkeyup enter ก็จะไม่ทำอะไรไม่ส่งค่าไปกับฟอร์ม
|
|
|
|
|
Date :
2017-11-21 20:57:56 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
code และ หน้าเว็บปัจจุบัน ดังนี้ครับพี่ๆ
test1.php = หน้าหลัก ระบบขายครับพี่
test2.php = หน้าหลัก โยนรหัสสินค้ามาเช็คหน้านี้ และทำการโยนกลับไปหน้าหลัก ระบบการขายครับพี่
test99.php = เมื่อยิงสแกนสินค้าขายตามรายการที่ต้องการแล้ว จะทำการ insert into ครับพี่
ปัญหาของผมตอนนี้ ติดเวลายิง barcode จะวิ่งไปหน้า test99.php ตลอดเลยครับ
ผมใช้ อุปกรณ์ barcode scanner จริงนะครับพี่ๆ ขอบพระคุณครับที่ช่วยชี้แนะครับ ติดมาหลายวันแล้วครับ ใกล้จะต้องส่งการบ้านละครับ - -
Code (PHP)
<script type="text/javascript">
$(document).ready(function(){
$("#barcode").keypress(function(){
if(e.which == 13){
$.post("test2.php", {
data1: $("#txt1").val(),
data2: $("#txt2").val()},
function(result){
$("#div1").html(result);
$('#mytbl tbody tr').last().clone().appendTo('#mytbl tbody').html(result);
$("tbody tr").each(function(index){
$("td.no",this).text(index);});
$('#barcode').find("input.barcode").focus();
}
);
});
});
</script>
Code (PHP)
<form action="test99.php" method="post">
<input type="text" id="barcode" class="barcode" style="margin: 50px;">
<table id="mytbl" border="1" width="700px;" style="margin: 50px;">
<tr>
<th>#</th>
<th>รายการขายสินค้า</th>
<th>ราคา</th>
<th>จำนวน</th>
<th>หน่วยนับ</th>
<th>ราคารวม</th>
</tr>
<tr id="div1"></tr>
</table>
<input type="submit" id="btn1" value="save" style="margin: 50px;">
</form>
|
|
|
|
|
Date :
2017-11-21 21:07:27 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็เอา form ออก เอา ปุ่ม submit ออก ก็ทำงานเฉพาะ text box รับ barcode เท่านั้น ไม่ต้องใช้ form เลย
มี form มี enter จาก barcode มัน ก็เหมือนกด ปุ่ม submit
attribute action มันก็ทำงานน่ะครับ
|
|
|
|
|
Date :
2017-11-21 21:29:39 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สวัสดีครับพี่ Chaidhanan ที่ผมใส่ from ผมอยากยิง barcode แล้ว มีปุ่มกดบันทึกการขายเลยอะครับ
แล้วถ้าอย่างที่พี่ mr.v แนะนำผม
สั่ง trigger ให้ enter เราก็เลือกเปลี่ยนเป็นอย่างอื่นเช่น tab หรือกำหนดให้ฟิลด์นั้นเมื่อ onkeyup enter ก็จะไม่ทำอะไรไม่ส่งค่าไปกับฟอร์ม
ตัวอย่างผมเอา form ออกครับยิง barcode และรับค่าจาก test2.php ได้ปกติ ครับ แต่ จะกดบันทึกการขายไม่ได้อะครับ ช่วยแนะนำวิธีหน่อยครับพี่ ขอบพระคุณครับ
|
|
|
|
|
Date :
2017-11-21 21:51:57 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
input เดียวผมจะ hidden ไว้อะครับ ไว้ บันทึกรหัสสินค้าลงฐานข้อมูล พร้อมๆกัน หลาย row อะครับ
ส่วน jquery ผมเอา input barcode ส่งข้อมูลไปเช็คกับอีกไฟล์แล้ว result กลับมาเป็น row ครับ
คิดไม่ออกแล้วครับจะ insert ลงฐานข้อมูลยังไง ถ้าไม่ใช้ form post เพราะ scanner barcode ยิงทีไร กด enter ทุกครั้งเลยครับ
|
|
|
|
|
Date :
2017-11-21 22:43:32 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ละครับ ปิด ไม่ให้ scanner barcode enter จาก form ครับ
<form action="test99.php" method="post" onkeypress="return event.keyCode != 13;">
ถ้ายิงสินค้าเสร็จแล้ว เป็น 10ๆ หลายการ ค่อยมา กดปุ่ม save การขายครับ
|
|
|
|
|
Date :
2017-11-21 23:00:04 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าเราจะป้องการการคีย์มือเองที่คีย์บอร์ด ใส่ input สำหรับรับ barcode เราจะเขียนยังไงหรอครับ ขอบพระคุณครับ
Code (PHP)
<input type="text" id="barcode" class="barcode" name="barcode" style="margin: 50px;">
|
|
|
|
|
Date :
2017-11-21 23:06:41 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าคีย์มือเอง มันช้ากว่า input จากเครื่องยิง barcode อยู่แล้วครับ ตรงนี้ใช้ interval หรือ เขียนสคริปเช็คการป้อนข้อมูลได้เลยครับ
|
|
|
|
|
Date :
2017-11-22 05:47:27 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็คที่ event keydown
เครื่องยิง บาร์โค๊ด จะไม่ม่ี event keyup keydown จะมีแค่ keypress
|
|
|
|
|
Date :
2017-11-22 09:47:55 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณพี่ๆที่ท่านครับ ที่ช่วยชี้แนะให้ครับ ^^
|
|
|
|
|
Date :
2017-11-22 10:03:30 |
By :
ลืมเข้าสู่ระบบ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กันคีย์มือเองระวังปัญหาตามมา มันขัดกับปสก.ผู้ใช้
บาร์โค้ดบางกรณีมันมีปัญหาก็ต้องมาคีย์มืออยู่ดี ถ้าไปกันมันก็สนุกเลยทีนี้
|
ประวัติการแก้ไข 2017-11-23 00:37:18
|
|
|
|
Date :
2017-11-23 00:37:03 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|