a
This commit is contained in:
parent
a05189ee59
commit
e2a9b7f4bd
|
|
@ -20,33 +20,14 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
/**
|
/*
|
||||||
* Use NFC Tools - KeyBoard Controller on a Web Page
|
|
||||||
* @author: wakdev [https://www.wakdev.com]
|
|
||||||
*
|
|
||||||
* Usage:
|
|
||||||
*
|
|
||||||
* NFCToolsKBC.getInstance().registerCallback(function(content){
|
|
||||||
* // Do what you want!
|
|
||||||
* });
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
var NFCToolsKBC = (function () {
|
var NFCToolsKBC = (function () {
|
||||||
|
|
||||||
// Variables
|
|
||||||
var instance = null; // Singleton instance
|
var instance = null; // Singleton instance
|
||||||
var callback = null; // Callback function
|
var callback = null; // Callback function
|
||||||
var isAlreadyRegister = false; // Is event already register ?
|
var isAlreadyRegister = false; // Is event already register ?
|
||||||
|
|
||||||
/**
|
|
||||||
* Create instance
|
|
||||||
*/
|
|
||||||
function create () {
|
function create () {
|
||||||
|
|
||||||
/**
|
|
||||||
* To register a callback function
|
|
||||||
* Usage :
|
|
||||||
*/
|
|
||||||
function registerCallback(callback) {
|
function registerCallback(callback) {
|
||||||
|
|
||||||
// Check if callback param is a function
|
// Check if callback param is a function
|
||||||
|
|
@ -96,6 +77,45 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
*/
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', function () {
|
||||||
|
const input = document.getElementById('donneesCarte');
|
||||||
|
const form = document.getElementById('frmrechercheparcarte');
|
||||||
|
|
||||||
|
let buffer = '';
|
||||||
|
let timer = null;
|
||||||
|
|
||||||
|
// Capture globale (lecteur NFC = clavier)
|
||||||
|
document.addEventListener('keydown', function (e) {
|
||||||
|
|
||||||
|
// ENTER → soumission immédiate
|
||||||
|
if (e.key === 'Enter') {
|
||||||
|
if (buffer.length > 0) {
|
||||||
|
input.value = buffer;
|
||||||
|
buffer = '';
|
||||||
|
form.submit();
|
||||||
|
}
|
||||||
|
e.preventDefault();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Ignorer touches spéciales
|
||||||
|
if (e.key.length > 1) return;
|
||||||
|
|
||||||
|
// Accumuler caractères scannés
|
||||||
|
buffer += e.key;
|
||||||
|
|
||||||
|
// Reset après 300 ms d'inactivité (sécurité)
|
||||||
|
clearTimeout(timer);
|
||||||
|
timer = setTimeout(() => {
|
||||||
|
if (buffer.length > 0) {
|
||||||
|
input.value = buffer;
|
||||||
|
buffer = '';
|
||||||
|
form.submit();
|
||||||
|
}
|
||||||
|
}, 300);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
// alert("KANE");
|
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user