【问题标题】:HTML5 database saved details along with a buttonHTML5 数据库保存的详细信息以及一个按钮
【发布时间】:2015-05-12 20:00:32
【问题描述】:

我正在 Phone gap.. 中开发一个应用程序。我在其中保存员工的所有详细信息,包括出生日期和地址。在一页中,我有一个保存按钮和调用按钮。当用户按下输入的详细信息时,应该保存......这工作正常。当用户按下召回按钮时,应显示此保存的详细信息。当显示此信息时,只会显示他们的姓名,并且每行都会有一个按钮。按名称旁边的这个按钮..他应该只能选择特定的行..

我的问题我无法在每一行上显示按钮...按钮仅在所有行之后显示..这意味着只有一个按钮..但我需要在每行之后一个按钮来选择该特定行..我我在下面给出我的代码..如果有人知道如何编码,请帮助..

HTML

<link rel="stylesheet" type="text/css" href="css/recallpage.css" />        
<title>Hello World</title>   
</head> 
<body onload="onLoad();">    
<div class="app"> 
<label id="naming">Name</label>
<br>
<br>

<label id="listing"></label>
<input id="btn1" class="cls_btn" type="submit" name="btn" value="Find" />
</div>
<script type="text/javascript" src="cordova.js"></script>        
<script type="text/javascript" src="js/index.js"></script>  

javascript

<script type="text/javascript">
      app.initialize();
    function onLoad() {
     var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
            db.transaction(queryDB, errorCB);
    }

    // Transaction error callback
    function errorCB(tx, err) {
        alert("Error processing SQL: " + err);
    }

     // Query the database
        //
        function queryDB(tx) {
      tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB);

        }

        // Query the success callback
        //
        function querySuccess(tx, results) {
            var x = document.getElementById("listing");
            var len = results.rows.length;
            for (var i=0; i<len; i++){

    var searchBtn = document.getElementsByClassName('cls_btn');

    x.innerHTML  +=results.rows.item(i).data +  results.rows.item(i).data2 + "      " +  searchBtn+ "<br />" ;
            }
        }

    </script>

【问题讨论】:

    标签: javascript database cordova button


    【解决方案1】:
    var b = document.createElement("BUTTON");
        var t = document.createTextNode("Select");    
        b.appendChild(t);    
        var table = document.getElementById("myTable");
        var row  = table.insertRow(counter);
        var cell1 = row.insertCell(0);
        var cell2 = row.insertCell(1);
        var cell3 = row.insertCell(2);    
        cell1.innerHTML = results.rows.item(i).data;
        cell2.innerHTML = results.rows.item(i).data2;
        cell3.appendChild(b);  
         b.onclick = function()
         { 
    
    and you can whatever you need on clicking button here
    }
    counter++; 
    }
    

    【讨论】:

      【解决方案2】:

      是因为 Google Chrome 不允许从您的硬盘驱动器本身读取文件...我认为如果您允许 Firefox 正确运行您的示例:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-04
        • 2011-04-14
        • 1970-01-01
        • 1970-01-01
        • 2018-09-13
        • 2017-04-25
        • 2020-11-26
        相关资源
        最近更新 更多