У меня есть этот код, который отображает текст из базы данных Web SQL:
<span contenteditable="true"
onkeyup="updateRecord('+item['id']+', this)">' + item['product'] + '</span>
Когда я редактирую текст, он вызывает функцию updateRecord и обновляет значение.
function updateRecord(id, textEl) {
db.transaction(function(tx) {
tx.executeSql("UPDATE products SET product = ? WHERE id = ?",
[textEl.innerHTML, id], null, onError);
});
}
У меня есть несколько таких значений, с которыми я пытаюсь работать. Поэтому я хотел бы указать столбец. Приведенный выше код работает, если я установил в функции столбец product , в следующем коде я пытаюсь отправить дополнительный параметр функции, но он не работает. Что я тут не так делаю?
<span contenteditable="true"
onkeyup="updateRecord('+item['id']+', 'product', this)">'+ item['product'] + '</span>
function updateRecord(id, column, textEl) {
db.transaction(function(tx) {
tx.executeSql("UPDATE products SET ? = ? WHERE id = ?",
[column, textEl.innerHTML, id], null, onError);
});
}