0

私はこのJavaScriptコードを使用しています:

<script>
function add(total, this_chk_bx)
{
    var thetotal = form2.thetotal.value;

    if(this_chk_bx.checked==true)
    {
        //add if its checked
        form2.thetotal.value = Number(thetotal)+Number(total);
    }
    else
    {
        //subtract if its unchecked
        form2.thetotal.value = thetotal-total;
    }
}
</script>

そして、データベース内のテーブルから選択し、データベース内の float フィールドとして値を持つチェックボックスを追加する PHP/HTML コードがあります。

私がやろうとしているのは、チェックボックスがオンになっているときに値を追加してテキストフィールドに表示し、チェックを外すとその値をフィールドから削除するようにすることです。

なぜか引き算をすると奇数で間違って表示されてしまいます。

ここでフィドルを作成したので、HMTL も確認できます: http://jsfiddle.net/j08691/kHxmG/4/

適切に機能させるために何ができるかについてのアイデアはありますか?

4

2 に答える 2

0
function add(total, this_chk_bx)
{
    var thetotal = form2.thetotal.value;
    if(this_chk_bx.checked==true)
    {
        //add if its checked
        form2.thetotal.value = ((thetotal*100)+(total*100))/100;
    }
    else
    {
        //subtract if its unchecked
        form2.thetotal.value = ((thetotal*100)-(total*100))/100;
    }
}
于 2013-05-10T19:09:34.647 に答える