Estuve buscando una forma de detectar cambios en tiempo real en la entrada pero no modificados por el usuario, que también se modifica mediante un código
Ejemplo: QR escaneado (no solo mi código lib.)> la salida de texto irá a cierta entrada de texto> cuando el texto cambió, arroja una alerta y no sucederá nada si no hay escaneo o el valor es escaneado recientemente.
Mi progreso actual para ese código se pega a continuación, no funciona a menos que el usuario lo cambie. La salida de texto qr funciona, pero la alerta no funciona, ya que no se activará con el "cambio".
$("#UUID").on("change", function(e) { var UUID = document.getElementById("UUID").value; if ("SCANNING" != UUID) { alert(UUID); } });el valor inactivo de la entrada de texto es "ESCANEAR", por eso dejé la declaración if else! = "ESCANEAR" para que arroje alertas cuando no se escanee por otra salida/valor. Con la esperanza de obtener ayuda para no lanzar alertas al escanear el mismo valor para que no envíe alertas de spam.
Aquí hay un video de demostración del escáner a través de Imgur.
Finalmente lo resolví, estaba buscando la funcionalidad de arrojar el valor de texto de la salida de texto qr y creé una variable global y agregué una línea de función de llamada al final de la salida de texto qr y luego envié la variable al js interno.
Así que aquí está la línea de código que modifiqué del escáner QR:
var ScannedUUID; //created global variable function read(a) { var html="<br>"; if(a.indexOf("http://") === 0 || a.indexOf("https://") === 0) html+="<a target='_blank' href='"+a+"'>"+a+"</a><br>"; html+="<b>"+htmlEntities(a)+"</b><br><br>"; document.getElementById("result").innerHTML=html; document.getElementById("UUID").value= a; ScannedUUID; = a; //set the qr text out value to global scannedTransfer(); //call the function from the index.html }Aquí está el index.html:
<script type="text/javascript" src="./webqr.js"></script> <script> function scannedTransfer(){ //so created a local variable for new variable of out global var UUID = ScannedUUID; //added some output for testing console.log("Working, Scanned: " + UUID) alert(UUID); } </script>