如何访问JSP中的复选框值

时间:2014-10-20 11:54:38

标签: jsp

我是JSP的新手,我有以下问题:

我必须获取已检查的复选框的值,并在Java

中使用这些值

在我的approve.jsp中,我有一个名为validateApprove()的函数,当单击一个按钮时会调用该函数。

function validateApprove() {
    var cc= document.getElementsByName('imagecheckbox');
    var j=0;
    var values = new array();

    for (var i = 0; i < cc.length; i++) { 
        if(cc[i].checked == true) {
            values[j]== cc[i].value;
            j++;
        }
    }

    if (j==0) {
        alert("please check atleast one item");
    } else {
        alert("Are you sure? Do you want to approve " + j + " item(s)");
    }
}

我得到的错误是: ReferenceError:未定义数组

为什么会抛出这个错误?我可以像下面那样在Java中使用数组:

String vals[] = request.getParameterValues("values");

2 个答案:

答案 0 :(得分:1)

错误

var values = new array();

应该是

var values = new Array();
数组声明中

A而非a

另见

答案 1 :(得分:0)

function validateApprove() {
    var cc=[];
    var temp =  document.getElementsByName('imagecheckbox');
        cc.push(temp);
    var j=0;
    var values = new Array();

    for (var i = 0; i < cc.length; i++) { 
        if(cc[i].checked == true) {
            values[j]== cc[i].value;
            j++;
        }
    }

    if (j==0) {
        alert("please check atleast one item");
    } else {
        alert("Are you sure? Do you want to approve " + j + " item(s)");
    }
}

enter code here