0

私のjspページには、ボタンクリック用のjavascript関数があります.次のjspページにいくつかの値を渡す必要があります.2つの値をパラメータとして渡すことができますが、3つの値を与えると機能しません.機能しないことは制御を意味します.ボタンをクリックしても次のページに移動しません。

これはうまくいきます

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%>);

ここで何が問題なのかわかりません。どんなアイデアでも非常に役立ちます

4

1 に答える 1

1

それを試してください:

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

おそらく数値であるため、コードは高さに対して機能します。次に、JS で のようなものを取得しますが"[...]&len="+80、 がtypeNameToPass文字列値の場合は取得します"[...]&len="+80+"&SelectedValue="+someString-someStringが変数でない限り、エラーが発生します。

于 2013-10-28T06:59:40.357 に答える