2012-06-20 53 views
1

我正在定義一個javascript數組,它將持有一個被選中的複選框的行號和列號,如果複選框被選中,我會將行號和列號的值分配給1 ,否則我會把0JavaScript數組中存儲的值

我需要做一些基於檢查和取消選中複選框的操作並將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> 

,其中關鍵是山坳沒有和行不行,和值是0或1

+1

Java與此有何關係? –

+0

您可能想要返回修改後的數組,或者只是不發送數組,因爲它看起來像一個全局變量。 – GreenGiant

+0

@DavidB接受我的道歉 – Namita

回答

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