2013-02-12 27 views
5

मैं प्रस्तुत करने से एक रूप को रोकने के लिए जब हाइलाइट किए गए क्षेत्र में पाठ दर्ज करने के लिए बारकोड स्कैनर का उपयोग कर कोशिश कर रहा हूँ चलने से एक रूप को रोकने के लिए। जब मैं स्कैनर पर बटन दबाता हूं तो यह फ़ॉर्म में उच्च प्राथमिकता सबमिट बटन का उपयोग करके स्वचालित रूप से सबमिट करने का प्रयास करता है। मैंने जावास्क्रिप्ट में एक अनदेखा फ़ंक्शन का उपयोग करने का प्रयास किया है लेकिन स्कैनर के लिए कुंजी कोड मान नहीं मिल रहा है। क्या अलग-अलग सबमिट बटनों की प्राथमिकता को बिना व्यवस्थित किए सेट करने का कोई तरीका है? इस तरह मैं बटन कोड में स्थापित है:कैसे प्रस्तुत करने जब बारकोड स्कैनर

<li> 
     <cfinput type="submit" name="add" value="Enter Package"> 
    <cfinput type="submit" name="search" value="Search">     
    <cfinput type="submit" name="reset" value="Reset"> 
</li> 
    </ul>  
</td> 
<td>     
     <center><div id="labelImageDiv"> 
     <img id="labelImage" src="" alt="label preview"/> 
    </div> 
<ul> 
     <li> 
      <label for="printersSelect" class="left">Printer:</label> 
     <select id="printersSelect" class="right"></select> 
     <button id="printButton">Print</button> 
    </li> 
    <li> 
    <div class="packHead">Package Pickup</div>       
     <label for="pickup" class="left">Scan Barcode:</label> 
     <div class="right"> 
     <cfinput type="text" name="pickup"> 
    </div> 
    </li> 
    <li> 
    <div id="pickButton"> 
     <cfinput type="submit" name="pkgPickup" value="PickUp"> 
    </div> 
    </li> 
</ul> 
+0

स्कैन किया बारकोड से डेटा कहाँ जाती है पाया है? –

+0

यह सिर्फ पृष्ठ पर एक पाठ बॉक्स में स्कैनिंग ताकि वे लिखने की जरूरत नहीं है है। – trueinViso

+0

हो सकता है कि एक ऑनसबमिट हैंडलर जोड़ने के लिए और देखने गया था क्या event.target कि यह शुरू हो गया। – epascarello

उत्तर

3

अधिकांश स्कैनर आप कार्यक्रम क्या पात्रों स्कैन के हिस्से के रूप में भेजे जाते हैं अनुमति देते हैं। आप आमतौर पर स्कैनर के मॉडल मैनुअल को ऑनलाइन डाउनलोड कर सकते हैं, इसे डाउनलोड कर सकते हैं और फिर स्कैन प्राप्त करने के लिए सही प्रोग्रामिंग कोड स्कैन कर सकते हैं जो आप चाहते हैं।

1

स्कैनर एक पाठ बॉक्स खिला है, तो छिपा अपने सबमिट बटन के साथ अपने फार्म शुरू करते हैं। टेक्स्टबॉक्स में डेटा होने के बाद ही इसे दिखाएं। यह जावास्क्रिप्ट के साथ किया जाता है, कोल्डफ्यूजन नहीं।

+0

मुझे लगता है कि स्कैनर अभी भी, प्रपत्र प्रस्तुत करेगा हालांकि, सबसे के रूप में स्कैन पाठ के साथ साथ एक वापसी चरित्र के माध्यम से भेजने के लिए कॉन्फ़िगर कर रहे हैं। – existdissolve

4

मैंने मौजूदा डिस्प्लेव के उत्तर के लिए मतदान किया क्योंकि स्कैनर कॉन्फ़िगर करने योग्य होना चाहिए।

हालांकि, एक बहुत ही सरल जावास्क्रिप्ट समाधान जब तक सबमिट बटन वास्तव में अनुमति देने के लिए प्रपत्र प्रस्तुत किया जाना क्लिक किया जाता है झूठी ऑनसबमिट वापस जाने के लिए किया जाएगा। कुछ इस तरह -

<script language="javascript">var p = false;</script> 
<form method="post" onsubmit = "return(p)"> 
    <input type = "text" name = "text" /> 
    <input type = "submit" value = "submit" name = "submit" onClick = "javascript: p=true;" /> 
</form> 
4

बेस्ट समाधान मैं अब तक

$(":input").keypress(function(event){ 
    if (event.which == '10' || event.which == '13') { 
     event.preventDefault(); 
    } 
});