0

ここで私はこのようなチェックボックスを作成しました

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

           alert("a");
            }

        }

ここでチェックボックスをチェックしました。チェックされている場合は、チェックボックスの結果をデータベースに更新したいので、チェックボックスのIDまたは値をデータベースに更新したい..どうすればよいですか??

4

1 に答える 1

0

チェックボックスの 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);
   }
}​
于 2012-08-14T08:59:37.427 に答える