Ich versuche, das Senden eines Formulars zu unterbinden, wenn ein Barcode-Scanner zum Eingeben von Text in das hervorgehobene Feld verwendet wird. Wenn ich den Knopf des Scanners drücke, versucht es automatisch mit einer Übergabeschaltfläche mit höherer Priorität im Formular. Ich habe versucht, eine Ignorierfunktion in Javascript zu verwenden, aber kann den Schlüsselcodewert für den Scanner nicht finden. Gibt es eine Möglichkeit, den Vorrang der verschiedenen Schaltflächen zum Senden festzulegen, ohne sie neu anordnen zu müssen? Dies ist, wie ich die Tasten haben im Code ein:So verhindern Sie das Senden eines Formulars beim Ausführen des Barcodescanners
<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>
gefunden Wo die Daten aus dem gescannten Barcode gehen? –
Es wird nur in ein Textfeld auf der Seite gescannt, damit sie es nicht eingeben müssen. – trueinViso
Fügen Sie möglicherweise einen onsubmit-Handler hinzu und sehen Sie, was das event.target ausgelöst hat. – epascarello