【问题标题】:phonegap store radio button value to sqlite in javascriptphonegap 将单选按钮值存储到 javascript 中的 sqlite
【发布时间】:2016-04-17 00:23:57
【问题描述】:

我正在尝试开发一个 phonegap 应用程序,它有一个多项选择问题,选择是单选按钮。 HTML 代码是:

        <p>First question</p>
        <form action="question.js" method="post">
            <label><input type="radio" id="mans1a" name="Mans1" value="excellent">option a</label>     
            <label><input type="radio" id="mans1b" name="Mans1" value="good">option b</label>        
            <label><input type="radio" id="mans1c" name="Mans1" value="average">option c</label>
            <label><input type="radio" id="mans1d" name="Mans1" value="poor">option d</label>    
        </form>
        <p>second question?</p>
        <form action="question.js" method="post">
            <label><input type="radio" id="mans2a" name="Mans2" value="yes">yes</label>
            <label><input type="radio" id="mans2b" name="Mans2" value="no">no</label>
        </form>

这是javascript:

var db = window.openDatabase("test","1.0","Test DB",2000000);
 function MediAns() 
 {
    db.transaction(PopulateDB, errorCB, successCB);
 }
function PopulateDB(tx)
{
    tx.executeSql('CREATE TABLE IF NOT EXISTS medicalshop (medicalshop_rating TEXT)'); 
    tx.executeSql('INSERT INTO medicalshop VALUES ("-MEDICAL SHOP-")');
    tx.executeSql('INSERT INTO medicalshop VALUES ("Excellent")');
    tx.executeSql('INSERT INTO medicalshop VALUES ("Good")');
    tx.executeSql('INSERT INTO medicalshop VALUES ("Average")');
    tx.executeSql('INSERT INTO medicalshop VALUES ("Poor")');
}
function queryDB(tx)
{
    tx.executeSql('SELECT * FROM medicalshop', querySuccess, errorCB);
}
function errorCB(tx, err) 
{
    alert("Error Processing SQL: "+err);
}

function successCB()
{
        var db = window.openDatabase("test", "1.0", "Test DB", 200000);
        db.transaction(queryDB, errorCB);
}

function querySuccess(tx, results) 
{
     var len = results.rows.length;
     alert(len);
     for (var i=0; i<len; i++)
     {
            var a = results.rows.item(i)['medicalshop_rating'];
            alert(a);
     }
}

我想知道如何将单选按钮的条目/值保存到本地 sqlite 并显示它。提前致谢

【问题讨论】:

    标签: javascript html sqlite cordova


    【解决方案1】:

    此代码有效:

    function PopulateMDB(tx)
    {
        tx.executeSql('CREATE TABLE IF NOT EXISTS medicalshop (medicalshop_rating TEXT)');
    
        var j;  
        for (j = 0; j < 5; j++)
        {
            var store = document.forms[j];
            var i;
            var txt = "";
            for (i = 0; i < store.length; i++) 
            {
                if (store[i].checked) 
                {
                    txt = store[i].value + " ";
                    alert(txt);
                }
            }
            tx.executeSql('INSERT INTO medicalshop VALUES(?)',[txt]);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 2015-06-27
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多