繁体   English   中英

在JavaScript函数中传递两个以上的值

[英]Passing more than two values in javascript function

在我的jsp页面中,我有一个用于单击按钮的javascript函数,因为我需要将一些值传递给下一个jsp页面。我可以传递两个值作为参数,但同时给出三个值则不起作用。单击按钮时不转到下一页。

这个很好用

window.location.assign("gt_Iba2?value="+uri+"&len="+<%=height%>);

这不行

window.location.assign("gt_Iba2?value="+uri+"&len="+<%=height%>+"&SelectedValue="+<%=typeNameToPass%>);

编辑

typeNameToPass是我从上一个jsp页面获取的字符串值。

String typeNameToPass =request.getParameter("value");

我的JavaScript函数

<SCRIPT LANGUAGE="JavaScript">
                function gt2()
                {
                var pqr="100";
                var arr=new Array();
                var x=<%=height%>;
                var attstr=null;
            for(var t=0;t<x;t++)
            {
            var a="inputText"+t;

                var e=document.getElementById(a);
                var val= e.value;
                if(val.indexOf(",") !== -1){
                alert("Legal value Constraint can't allow comma");
                return;
                }
                arr[t]=val;

                if(t==0)
                {
                attstr=arr[t]+",";
                }

                if((t!=x)&&(t!=0))
                {
                if(t==x-1)
                {
                attstr+=arr[t];
                }
                else
                {
                attstr+=arr[t]+",";
                }

                }
          }
            var uri=encodeURIComponent(attstr);
            window.location.assign("gt_Iba2?value="+uri+"&len="+<%=height%>+"&SelectedValue="+<%=typeNameToPass%>);

我不知道这是怎么回事。任何想法都会有帮助

试试看:

window.location.assign("gt_Iba2?value="+uri+"&len=<%=height%>&SelectedValue=<%=typeNameToPass%>");

您的代码适用于高度,可能是因为它是数字。 然后,您将在JS中获得类似于"[...]&len="+80 ,但是如果typeNameToPass是字符串值,则您将获得"[...]&len="+80+"&SelectedValue="+someString除非someString是变量,您将得到错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM