一尘不染

如何在没有提交按钮的情况下将值从一个jsp页面传递到另一个jsp?

jsp

这是我的demo1.jsp页面,

<body>
    <form id="myform" name="myform" method="post" action="demo2.jsp">-->
    <input type="text"  name="usnername" />
    <input type="text" name="password"/>        
    <input type="submit" value="go" onclick="window.location.href='demo2.jsp'" />
</form>

这是我的demo2.jsp

<body>
    <%
    String Uname=request.getParameter("usnername");
    String Usecret=request.getParameter("password");
    out.println(Uname);
    out.println(Usecret);
    %>

这里的代码工作正常,但是,如何在不使用sumbit按钮的情况下从demo1到demo2获取值?即,<input type="submit" value="go" onclick="window.location.href='demo2.jsp'" />使用输入type =“
button”的bt可以发送值吗?


阅读 270

收藏
2020-06-08

共1个答案

一尘不染

您只需要包括以下脚本。

<script language="javascript" type="text/javascript">  
        var xmlHttp  
        function showState(str)
        {
            //if you want any text box value you can get it like below line. 
            //just make sure you have specified its "id" attribute
            var name=document.getElementById("id_attr").value;
            if (typeof XMLHttpRequest != "undefined")
            {
              xmlHttp= new XMLHttpRequest();
            }
            var url="forwardPage.jsp";
            url +="?count1=" +str+"&count2="+name";
            xmlHttp.onreadystatechange = stateChange;
            xmlHttp.open("GET", url, true);
            xmlHttp.send(null);
        }
        function stateChange()
        {   
            if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
            {   
                document.getElementById("div_id").innerHTML=xmlHttp.responseText   
            }   
        }
      </script>

因此,如果您得到了代码,让我告诉您,div_id将是div标签的ID,您必须在其中显示结果。通过使用此代码,您正在将参数传递到另一个页面。无论执行什么处理,都将反映在id为“
div_id”的div标签中。您可以在任何控件的“ onChange”事件或未提交按钮的“
onClick”事件上调用showState(this.value)。进一步的查询将不胜感激。

2020-06-08