alasql-记录更新问题

时间:2016-10-07 12:34:14

标签: javascript sqlite google-chrome alasql sql.js

我正在尝试更新特定条件的记录。

// hasClass
function hasClass(elem, className) {
    return new RegExp(' ' + className + ' ').test(' ' + elem.className + ' ');
}
// addClass
function addClass(elem, className) {
    if (!hasClass(elem, className)) {
        elem.className += ' ' + className;
    }
}
// removeClass
function removeClass(elem, className) {
    var newClass = ' ' + elem.className.replace( /[\t\r\n]/g, ' ') + ' ';
    if (hasClass(elem, className)) {
        while (newClass.indexOf(' ' + className + ' ') >= 0 ) {
            newClass = newClass.replace(' ' + className + ' ', ' ');
        }
        elem.className = newClass.replace(/^\s+|\s+$/g, '');
     }
}

document.getElementById('plug1').onclick = function() {
    if (hasClass(document.getElementById('plug1'), 'old')) {
        addClass(this, 'red');
        removeClass(this, 'old');
    }
    else if (hasClass(document.getElementById('plug1'), 'red')) {
        addClass(this, 'green');
        removeClass(this, 'red');
    }
    else if (hasClass(document.getElementById('plug1'), 'green')) {
        addClass(this, 'blue');
        removeClass(this, 'green');
    }
    else if (hasClass(document.getElementById('plug1'), 'blue')) {
        addClass(this, 'red');
        removeClass(this, 'blue');
    }
}

它在控制台上引发错误

未捕获的TypeError:无法读取未定义(...)

的属性“表”

任何人都可以建议如何更新记录的解决方案。

1 个答案:

答案 0 :(得分:1)

MyAtlas不存在 - 请使用:

alasql('CREATE TABLE IF NOT EXISTS City (city string, population number)'); 
> 1

alasql("INSERT INTO City Values ('Vienna',894456122)");
> 1

alasql("UPDATE City SET city = 'ISLO' Where population = 894456122")
> 1

alasql('select * from City')
> [{"city":"ISLO","population":894456122}]