我正在尝试通过手机屏幕进行NFC阅读。我已经设法读取NFC,但现在我可以在输入文本上显示结果。我在How to show QRC scan results on Input text得到了帮助,但问题是“$('#v')= val。(vv);”的实现打破或停用NFC读数。还有另一种方法可以让我获得这些价值......
Js for Reading
onDeviceReady: function() {
app.receivedEvent('deviceready');
// Read NDEF formatted NFC Tags
nfc.addTagDiscoveredListener (
function (nfcEvent) {
var tag = nfcEvent.tag,
ndefMessage = tag.ndefMessage;
alert(JSON.stringify(ndefMessage));
alert(nfc.bytesToString(ndefMessage[0].payload).substring(3));
//Getting values on Input
var vv = (nfc.bytesToString(ndefMessage[0].payload).substring(3));
$('#v')=val.(vv); -----this breaks the reading.
},
function () { // success callback
alert("Waiting for NDEF tag");
},
function (error) { // error callback
alert("Error adding NDEF listener " + JSON.stringify(error));
}
);
}
输入表格如下:
<form id="Insert" method="POST">
<input type="text" name="v" id="v" value=""/> ---------Values of NFC should show here after the alert
</form>
答案 0 :(得分:1)
它打破了阅读,因为这不是改变输入值的正确代码,试试这个:
$('#v').val(vv);