在JavaScript数组中存储值

时间:2012-06-20 13:37:36

标签: javascript javascript-events

我正在定义一个javascript数组,它将持有一行no和col no一个复选框被点击,如果选中复选框,我会将行no和col no的值分配给1,否则我会把0

我需要根据复选框的选中和取消选中进行一些操作,并将数据存储在数据库中。

这就是我想要做的。

var sampleArray=new Array();

function setAll(column, value) {

        var i, n = column.length;
        for (i = 0; i <= n; ++i) {
            column[i] = value;
        }
      }

if (//some condition){
    if(cell is checked)
        setAll(sampleArray,1); // here i am calling a function and setting the value in index to 1;
    } else if (cell is unchecked)
    {
        setAll(sampleArray,0);
    }

上述代码的问题是它没有存储所有操作的值(检查和取消选中)。

有人可以帮助我吗?是否可以在javascript中创建一个hashmap类型的函数?

H<key, value>

其中key为col no和row no,value为0或1

1 个答案:

答案 0 :(得分:0)

function setAll(column, value) {

    var i, n = column.length;
    for (i = 0; i <= n; ++i) {
        column[i] = value;
    }
return (column)
  }

if (//some condition){
if(cell is checked)
   sampleArray= setAll(sampleArray,1); // here i am calling a function and setting the value in index to 1;
} else if (cell is unchecked)
{
    sampleArray= setAll(sampleArray,0);
}

或者如果你想使用全局变量

function setAll(value) {

    var i, n = sampleArray.length;
    for (i = 0; i <= n; ++i) {
        sampleArray[i] = value;
    }
  }

if (//some condition){
if(cell is checked)
setAll(1); // here i am calling a function and setting the value in index to 1;
} else if (cell is unchecked)
{
    setAll(0);
}

为了检查是否选中了复选框,请查看Javascript to check whether a checkbox is being checked or unchecked