首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用JavaScript将二维码生成到输入字段中的问题

使用JavaScript将二维码生成到输入字段中的问题
EN

Stack Overflow用户
提问于 2018-12-03 17:48:09
回答 2查看 87关注 0票数 0

JavaScript代码和HTML码

我正在尝试将生成的二维码的值作为输入文本保存到我的SQLite数据库中,无法推送二维码的值

代码语言:javascript
复制
var resultDiv;

document.addEventListener("deviceready", init, false);

function init() {
    document.querySelector("#startScan").
        addEventListener("touchend", startScan, false);
	
	resultDiv = document.querySelector("#results");//works in <p id="results"></p>
	
	resultDiv = document.querySelector('#text4');//wont work at all <input id="text4" type="text" placeholder="Book Info"/>
	
}

function startScan() {

	cordova.plugins.barcodeScanner.scan(
        
        function (result) {
			var s = result.text.split('|');
            result.format;
			result.cancelled;

			resultDiv.innerHTML = s;
        }, 
        

		function (error) {
			alert("Scanning failed: " + error);
		}
	);
	

}

JavaScript codes and HTML codes
代码语言:javascript
复制
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>qrBorrowers</title>
    <link rel="stylesheet" href="css/style.css">
</head>

<body>
    <script type="text/javascript" src="cordova.js"></script>

    <nav>
        <div class="topnav">
            <a href="add.html">Add</a>
            <a href="borrow.html">Borrow</a>
            <a href="return.html">Return</a>
            <a href="generate.html">QR code</a>
        </div>
    </nav>

    <Label>
        <h1> &nbsp; Borrow a Book </h1>
    </Label>

    <div class="borrow">


        <input id="text1" type="text" placeholder="Borrower Number" onfocus="this.value=''"/>

        <input id="text2" type="text" placeholder="Borrower Last Name" onfocus="this.value=''" />

        <input id="text3" type="text" placeholder="Borrower First Name" onfocus="this.value=''" />

        <input id="text4" type="text" placeholder="Book Info"/>

        <input id="text6" type="date" placeholder="Date Borrowed" />

        <br>

    </div>

    <div class="borrow">
        
        <p id="results"></p>

        <button id="startScan">Start Scan</button>

        <button id="savedb">Save </button>

    </div>

    <script type="text/javascript" src="js/scanQR.js"></script>

</body>

</html>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-04 15:45:00

使用内置HTML,它不会将生成的二维码保存到输入框中。您需要将innerHTML更改为value,以便在输入框中保存该值,以便在表单提交时将其作为value保存在数据库中。

代码语言:javascript
复制
var resultDiv;

document.addEventListener("deviceready", init, false);

function init() {
    document.querySelector("#startScan").
        addEventListener("touchend", startScan, false);
	
	resultDiv = document.querySelector("#results");//works in <p id="results"></p>
	
	resultDiv = document.querySelector('#text4');//wont work at all <input id="text4" type="text" placeholder="Book Info"/>
	
}

function startScan() {

	cordova.plugins.barcodeScanner.scan(
        
        function (result) {
			var s = result.text.split('|');
            result.format;
			result.cancelled;

			resultDiv.value = s;
        }, 
        

		function (error) {
			alert("Scanning failed: " + error);
		}
	);
	

}

JavaScript codes and HTML codes
代码语言:javascript
复制
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>qrBorrowers</title>
    <link rel="stylesheet" href="css/style.css">
</head>

<body>
    <script type="text/javascript" src="cordova.js"></script>

    <nav>
        <div class="topnav">
            <a href="add.html">Add</a>
            <a href="borrow.html">Borrow</a>
            <a href="return.html">Return</a>
            <a href="generate.html">QR code</a>
        </div>
    </nav>

    <Label>
        <h1> &nbsp; Borrow a Book </h1>
    </Label>

    <div class="borrow">


        <input id="text1" type="text" placeholder="Borrower Number" onfocus="this.value=''"/>

        <input id="text2" type="text" placeholder="Borrower Last Name" onfocus="this.value=''" />

        <input id="text3" type="text" placeholder="Borrower First Name" onfocus="this.value=''" />

        <input id="text4" type="text" placeholder="Book Info"/>

        <input id="text6" type="date" placeholder="Date Borrowed" />

        <br>

    </div>

    <div class="borrow">
        
        <p id="results"></p>

        <button id="startScan">Start Scan</button>

        <button id="savedb">Save </button>

    </div>

    <script type="text/javascript" src="js/scanQR.js"></script>

</body>

</html>

票数 0
EN

Stack Overflow用户

发布于 2018-12-04 15:41:54

要保存输入框中的值,不应该使用"resultDiv.innerHTML = s“,而应该使用"resultDiv.value =s”,它会将代码保存到输入框中,您可以使用该输入框将代码保存到SQLite数据库中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53591115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档