可以使用checkbox.id得到複選框的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
屬性上指定回調不是最佳做法;相反,你應該使用更多精簡的事件偵聽器。這樣,您可以將所有代碼放在一個地方。例如:
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);
}
}