【问题标题】:How to access the check box values in JSP如何访问 JSP 中的复选框值
【发布时间】:2016-11-11 20:46:28
【问题描述】:

我是 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");

【问题讨论】:

  • var values = new array();可以定义为 var values = [];

标签: jsp


【解决方案1】:

错误

var values = new array();

应该是

var values = new Array();

A 不是 a 在数组声明中。

另见

【讨论】:

    【解决方案2】:
    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
    

    【讨论】:

    • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    相关资源
    最近更新 更多