参数未在URL Javascript中传递

时间:2014-05-27 10:32:44

标签: javascript jsp

请在下面找到Javascript的代码

function viewGraph(){
    var countries=document.getElementsByName("exceptionRecord");
    var size=document.getElementById("size").value;
    var checkedElements="";
    var count=0;
    for(var i=0;i<size;i++){
        if(countries[i].checked){
            checkedElements=checkedElements+"&country"+count+"="+document.getElementsByName("exceptionRecord")[i].value;
            count++;
        }
    }
    checkedElements=checkedElements+"&size="+count;
    checkedElements=checkedElements+"&region="+document.getElementsByName("region")[0].value;
    checkedElements=checkedElements+"&measure="+document.getElementsByName("measure")[0].value;
    alert(checkedElements);
    document.trendReport.action="Trending.jsp?method1=viewGraph&action=generateReport"+checkedElements;
    document.trendReport.submit();
}

另请查找我的JSP代码

<form name="trendReport" method="post" onsubmit="viewGraph()">
<input type="submit" value="View Graph" >
</form>

如果我正在尝试提交此表单,则不会传递我在操作中给出的参数,它只会重定向到Trending.jsp

任何人都可以帮忙 在此先感谢!

1 个答案:

答案 0 :(得分:0)

将方法属性添加到表单

<form name="trendReport" action="" method="get" onsubmit="viewGraph()">
    <input type="submit" value="View Graph" >
</form>

注意:您不需要通过javascript提交表单,因为它已经在提交事件中。