Javascript Phonegap未拾取交易功能

Javascript Phonegap未拾取交易功能,javascript,android,sqlite,cordova,opendatabase,Javascript,Android,Sqlite,Cordova,Opendatabase,我正在使用一个带有phonegap的opendatabase,在我的桌面上的Chrome浏览器中一切都很好,但当我在android设备上运行它并单击调用insertRecord()的按钮时,它说不使用eclipse,我会出错 10-26 10:37:13.191: E/Web Console(12134): Uncaught ReferenceError: insertRecord is not defined at file:///android_asset/www/index.html:13

我正在使用一个带有phonegap的opendatabase,在我的桌面上的Chrome浏览器中一切都很好,但当我在android设备上运行它并单击调用insertRecord()的按钮时,它说不使用eclipse,我会出错

10-26 10:37:13.191: E/Web Console(12134): Uncaught ReferenceError: insertRecord is not defined at file:///android_asset/www/index.html:137
我的代码是这样的

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

// PhoneGap is ready
//
function onDeviceReady() {


var minChange;
var pumpBore;
var sInches;
var sMin;
var maxEfficiency;
var field;
var percent;
var calcSlide;
var results;
var id;
var listing;
var slider_value;
var getMin;

var dateDay = "Wed";
var dateNum = "22";
var date = new Date();
var dateDay = date.getDay();
var dateNum = date.getDate();
var hour = date.getHours();
var min = date.getMinutes();
var dateTime = hour + ":" + min;

pumpBore = $("#pumpBore").val();
sInches = $("#sInches").val();
sMin = $("#sMin").val();
calcSlide = $("#calcSlide").val();
field = $('#field').val();
results = $('#results');
id = $('#id');
getMin = $('#slider-1').val();

// FUNCTION TO CALCULATE AND DISPLAY PRODUCTION
function calculate(sMin) {
    if (sMin == null)
        sMin = sMin

    pumpBore = $("#pumpBore").val();
    sInches = $("#sInches").val();
    calcSlide = $("#calcSlide").val();
    field = $('#field').val();

    console.log("Calc pump Bore: " + pumpBore);
    console.log("Calc Inches: " + sInches);
    console.log("Calc Min: " + sMin);
    console.log("Field Amount: " + field);
    console.log("Percentage: " + percent);
    console.log('Time: ' + dateTime);
    maxEfficiency = Math.round(parseFloat(pumpBore) * parseFloat(sInches)
            * parseFloat(sMin));

    console.log("Max Efficiency " + maxEfficiency);
    // console.log(calcSlide);
    $("#sMin").val(sMin);
    $("#barrels").val(maxEfficiency);

    percent = Math.round(parseFloat(field) / parseFloat(maxEfficiency) * 100);

    $('#percent').val(percent + "%");

    console.log("========================================");
    sMin = $('#sMin').val();
} // eof calculate

function consoleList() {
    console.log('============================');
    console.log("pump Bore: " + pumpBore);
    console.log("Stroke Inches: " + sInches);
    console.log("Strokes Per Minute: " + $('#sMin').val());
    console.log("Max Efficiancy: " + maxEfficiency);
    console.log("Field: " + field);
    console.log("Field %: " + percent);
    console.log('Time: ' + dateTime);
    console.log('Slider Value: ' + slider_value);
    console.log('============================');
    console.log(results);

}

var strokeMin = $('#sMin').val();
var createStatement = "CREATE TABLE IF NOT EXISTS Notes (id INTEGER PRIMARY KEY AUTOINCREMENT, dateDay TEXT, dateNum TEXT, dateTime TEXT, pumpBore TEXT, sInches TEXT, sMin TEXT, maxEfficiency TEXT, field TEXT, prodPercent TEXT)";
var selectAllStatement = "SELECT * FROM Notes ORDER BY id DESC";
var insertStatement = "INSERT INTO Notes (dateDay, dateNum, dateTime, pumpBore, sInches, sMin, maxEfficiency, field, prodPercent) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
var deleteStatement = "DELETE FROM Notes WHERE id=?";
var dropStatement = "DROP TABLE Notes";
var insertValues = "[pumpBore.value, sInches.value, sMin.value, maxEfficiency.value, field.value, percent.value]";
var testInsertValues = '["123", "234", "567", "657", "753", "2654"]';

var db = openDatabase("noteList", "1.0", "Note List", 500000);
var dataset;
createTable();

function onError(tx, error) {
    alert(error.message);
}

function showRecords() {
    results.html('');
    db.transaction(function(tx) {
        tx.executeSql(selectAllStatement, [], function(tx, result) {
            dataset = result.rows;
            for ( var i = 0, item = null; i < dataset.length; i++) {
                item = dataset.item(i);

                listing = '<div class="noteContainer">'
                        + '<div class="dateContainer">'
                        + '<span id="weekDay" class="">'
                        + item['dateDay']
                        + '</span>'
                        + '<span id="date" class="">'
                        + item['dateNum']
                        + '</span>'
                        + '<span id="time" class="">'
                        + item['dateTime']
                        + '</span>'
                        + '</div><!-- eof dateContainer -->'
                        + '<div class="specContainer">'
                        + '<span class="">pump Bore: '
                        + item['pumpBore']
                        + '</span>'
                        + '<span class="">Stroke Length: '
                        + item['sInches']
                        + '</span>'
                        + '<span class="">Stroke/Min: '
                        + item['sMin']
                        + '</span>'
                        + '<span class="">Barrels: '
                        + item['maxEfficiency']
                        + '</span>'
                        + '<span class="">Field Prod: '
                        + item['field']
                        + '</span>'
                        + '<span class="">Production %: '
                        + item['prodPercent']
                        + '</span>'
                        + '</div><!-- eof specContainer -->'
                        + '<div class="mailButton">'
                        + '<img src="images/mail_Button.png" alt="mail" />'
                        + '</div><!-- eof mail -->'
                        + '<div id="" style="clear:both"></div>'
                        + '<a href="#" onclick="deleteRecord('
                        + item['id']
                        + ')">delete</a></li>';
                +'</div><!-- eof noteContainer -->';
                console.log(i);
                results.append(listing);
            }
        });
    });
}

function createTable() {
    db.transaction(function(tx) {
        tx.executeSql(createStatement, [], showRecords, onError);
    });
}

function insertRecord() {
    db.transaction(function(tx) {
        // consoleList();
        console.log("The field:" + field);
        tx.executeSql(insertStatement, [ dateDay, dateNum, dateTime, pumpBore, sInches, getMin,
                maxEfficiency, field, percent ], loadAndReset, onError);
        // ("Row Inserted!");
    });
}

function loadRecord(i) {
    var item = dataset.item(i);
    dateDay.value = item['dateDay'];
    dateNum.value = item['dateNum'];
    dateTime.value = item['dateTime'];
    pumpBore.value = item['pumpBore'];
    sInches.value = item['sInches'];
    sMin.value = item['sMin'];
    maxEfficiency.value = item['maxEfficiency'];
    field.value = item['field'];
    percent.value = item['prodPercent'];
    id.value = item['id'];
}

function updateRecord() {
    db.transaction(function(tx) {
        tx.executeSql(updateStatement, [ dateDay.value, dateNum.value,
                dateTime.value, pumpBore.value, sInches.value, sMin.value,
                maxEfficiency.value, field.value, percent.value ],
                loadAndReset, onError);
    });
}

function deleteRecord(id) {
    db.transaction(function(tx) {
        tx.executeSql(deleteStatement, [ id ], showRecords, onError);
    });
    resetForm();
}

function dropTable() {
    db.transaction(function(tx) {
        tx.executeSql(dropStatement, [], showRecords, onError);
    });
    resetForm();
}

function loadAndReset() {
    // alert(listing);
    resetForm();
    showRecords();
}

function resetForm() {
    dateDay.value = '';
    dateNum.value = '';
    dateTime.value = '';
    pumpBore.value = '';
    sInches.value = '';
    sMin.value = '';
    field.value = '';
    percent.value = '';
    id.value = '';
}

$(function() {
    $('#slider-1').live('change', function(){
        slider_value = $(this).val()
        console.log(slider_value)
        minChange = slider_value;
        // minChange = 100 - minChange;
        minChange = Math.round(minChange);
        console.log("Min Change " + minChange);

        calculate(minChange);
        // do whatever you want with that value...
    })
});

// / Knob Turn Function
$(function() {

    $('#dialBG, #dialBG2 ').knobKnob({
        snap : 1,
        value : -10,
        turn : function(ratio) {
            console.log(ratio);
            //minChange = (ratio * 100);
            // minChange = 100 - minChange;
            //minChange = Math.round(minChange);
            //console.log("Min Change " + minChange);

            //calculate(minChange);
        }
    });

});

}
document.addEventListener(“DeviceRady”,OnDevicerady,false);
//PhoneGap已经准备好了
//
函数ondevicerady(){
var-minChange;
var泵孔;
瓦尔·辛切斯;
var-sMin;
var最大效率;
var场;
风险值百分比;
var calcSlide;
var结果;
变量id;
var清单;
var值;
var getMin;
var dateDay=“Wed”;
var dateNum=“22”;
变量日期=新日期();
var dateDay=date.getDay();
var dateNum=date.getDate();
var hour=date.getHours();
var min=date.getMinutes();
var dateTime=hour+“:”+min;
泵孔=$(“#泵孔”).val();
sInches=$(“#sInches”).val();
sMin=$(“#sMin”).val();
calcSlide=$(“#calcSlide”).val();
字段=$(“#字段”).val();
结果=$(“#结果”);
id=$(“#id”);
getMin=$('#slider-1').val();
//用于计算和显示产量的函数
函数计算(sMin){
if(sMin==null)
sMin=sMin
泵孔=$(“#泵孔”).val();
sInches=$(“#sInches”).val();
calcSlide=$(“#calcSlide”).val();
字段=$(“#字段”).val();
控制台日志(“计算泵孔:“+泵孔”);
控制台日志(“计算英寸:“+sInches”);
控制台日志(“计算最小值:+sMin”);
console.log(“字段金额:+字段”);
日志(“百分比:+百分比”);
console.log('Time:'+dateTime);
maxEfficiency=数学圆(parseFloat(PumpPore)*parseFloat(sInches)
*(sMin);
console.log(“最大效率”+最大效率);
//控制台日志(calcSlide);
$(“#sMin”).val(sMin);
美元(“#桶”).val(最大效率);
百分比=数学舍入(parseFloat(字段)/parseFloat(最大效率)*100);
$(“#百分比”).val(百分比+“%”);
console.log(“===================================================================”);
sMin=$('#sMin').val();
}//eof计算
函数控制台列表(){
console.log('==================================');
控制台日志(“泵孔:+泵孔”);
控制台日志(“冲程英寸:+sInches”);
log(“每分钟笔划数:+$('#sMin').val());
日志(“最大效率:+maxEfficiency”);
控制台日志(“字段:”+字段);
log(“字段%:”+百分比);
console.log('Time:'+dateTime);
log('滑块值:'+滑块值);
console.log('==================================');
控制台日志(结果);
}
var strokeMin=$('#sMin').val();
var createStatement=“创建不存在的表注释(id整型主键自动递增、dateDay文本、dateNum文本、dateTime文本、PumpStore文本、sInches文本、sMin文本、maxEfficiency文本、字段文本、prodPercent文本)”;
var selectAllStatement=“按id描述从Notes订单中选择*”;
var insertStatement=“插入注释(dateDay、dateNum、dateTime、PumpPore、sInches、sMin、maxEfficiency、field、prodPercent)值(?,,,,,,,,,,,,?)”;
var deleteStatement=“从id=?”的注释中删除”;
var dropStatement=“删除表格注释”;
var insertValues=“[pumpBore.value,sInches.value,sMin.value,maxEfficiency.value,field.value,percent.value]”;
var testInsertValues='[“123”、“234”、“567”、“657”、“753”、“2654”];
var db=openDatabase(“注释列表”,“1.0”,“注释列表”,500000);
var数据集;
createTable();
函数onError(发送,错误){
警报(错误消息);
}
函数showRecords(){
html(“”);
数据库事务(功能(tx){
tx.executeSql(selectAllStatement,[],函数(tx,result){
数据集=result.rows;
对于(var i=0,item=null;i”;
+'';
控制台日志(i);
结果:追加(列表);
}
});
});
}
函数createTable(){
数据库事务(功能(tx){
tx.executeSql(createStatement,[],showRecords,onError);
});
}
函数insertRecord(){
数据库事务(功能(tx){
//安慰者();
console.log(“字段:”+字段);
tx.executeSql(insertStatement,[dateDay,dateNum,dateTime,pumpBore,sInches,getMin,
最大效率,字段,百分比],加载和设置,onError);
//(“插入行!”);
});
}
函数加载记录(i){
var item=dataset.item(i);
dateDay.value=项目['dateDay'];
dateNum.value=item['dateNum'];
dateTime.value=项['dateTime'];
PumpStore.value=项目['PumpStore'];
sInches.value=项目['sInches'];
sMin.value=项目['sMin'];
maxEfficiency.value=项['maxEfficiency'];
field.value=项['f