2016-06-28 2 views
1

Ich muss einem Benutzer erlauben, ihre Treiberlizenz zu scannen und die Informationen von ihr zu erhalten, CR- und LF-Zeichen mit \ n und \ r zu ersetzen. Das Problem tritt auf, wenn Chrome die LF-Datei öffnet und die Registerkarte Downloads öffnet. Ich versuche, jQuery zu verwenden, um diese Steuerzeichen zu sehen und zu verarbeiten, bis jetzt ohne Erfolg. Hat jemand irgendwelche Ideen? Ich habe versucht e.preventDefault(); Beim Keydown-Ereignis des Textfelds, in das die Informationen eingescannt werden, funktioniert dies jedoch nicht.Line Feed von PDF417 Barcode-Scan bewirkt, dass Chrome den Download-Tab öffnen

Antwort

0

Das Problem kommt, wenn das PDF417 in ein Textfeld gescannt wird ... Sie müssen verhindern, dass das Textfeld die CTRL-Codes erlaubt ... mit Javascript und jQuery, hier ist, was ich getan habe, um dies zu machen .. . ich kenne Leute, um den Code zu finden versucht haben, die diese ... so geschehen lässt, hier ist es:

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
<link rel="alternate stylesheet" href="jquery-ui-1.12.0/jquery-ui.min.css"> 
<script src="jquery-3.1.0.min.js"></script> 
<script src="jquery-ui-1.12.0/jquery-ui.min.js"></script> 
<script> 
$(document).ready(function(e) { 
$("textarea").focus(); 
var DLElements = [];; 
    $("textarea").keydown(function(e) { 
     // if <LF><CR> is detected, break the line 
     if(e.ctrlKey && e.which == 17) { 
     DLElements.push($("#textarea").val()); 
     $("#textarea").val(""); 
     e.preventDefault(); 
     } 
     // Listen for <CTRL> J 
     if(e.ctrlKey && e.which == 74) { 
     e.preventDefault(); 
     } 
     // Listen for <CTRL> M Mute 
     if(e.ctrlKey && e.which == 77) { 
     e.preventDefault(); 
     } 

    }); 

     $("#parseMe").click(function(e) { 
      //alert("Clicked"); 
      $.each(DLElements, function(key, value) { 
       $("#textarea2").append("||" + value + "\n"); 
      }); 
     }); 

}); 

</script> 

</head> 

<body> 
<label for="textarea">Raw data</label> 
<textarea name="textarea" id="textarea"></textarea> 
<textarea name="textarea2" id="textarea2"></textarea> 
<button id="parseMe">Parse Data</button> 
</body> 
</html> 

einfach diesen Code speichern und öffnen sie sie in einem Browser - dieser wurde für Firefox entwickelt, kann aber arbeite in anderen ... und scanne deine ID ... und beobachte die Magie ...

Verwandte Themen