2012-08-14 18 views
0

在這裏,我已經創建了這樣如何將checkbox id分配給phonegap中的數據庫?

<input type="checkbox" id="checkAddress" onclick="checkAddress(this)"/> 
function checkAddress(checkbox) 
     { 
      if (checkbox.checked) 

      alert("a"); 
      } 

     } 

在這裏,我已經檢查的複選框,如果檢查我想更新的複選框結果數據庫 ,所以我想更新的複選框ID或值複選框數據庫..我可以做到這一點?

回答

0

可以使用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); 
    } 
}​ 
相關問題