我正在定义一个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
答案 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