チェックボックスの ID は、checkbox.id を使用して取得できます。
function checkAddress(checkbox){
if (checkbox.checked){
alert(checkbox.id);
}
}
したがって、次のようなクエリを実行できます。
function checkAddress(checkbox){
if (checkbox.checked){
db.transaction(function(tx){
tx.executeSql('INSERT INTO checkbox_ids (id) VALUES (\''+checkbox.id+'\')');
}, errorCallback, successCallback);
}
}
ここで、errorCallback と successCallback は、phonegap アプリケーション用に事前定義されたコールバック関数です。
注: 一般に、onclick
属性にコールバックを割り当てることはベスト プラクティスではありません。むしろ、より合理化されたイベント リスナーを使用する必要があります。このようにして、すべてのコードを 1 か所にまとめることができます。例えば:
HTML:
<input type="checkbox" id="checkAddress" />
JavaScript:
document.getElementById("checkAddress").addEventListener("click", checkAddress, false);
function checkAddress(event){
checkbox = event.target;
if (checkbox.checked){
db.transaction(function(tx){
tx.executeSql('INSERT INTO checkbox_ids (id) VALUES ('+checkbox.id+')');
}, errorCallback, successCallback);
}
}