看下面的代码,有点小蒙,一时想不起来了...<script language="JavaScript">   
  <!--   
  function   click()   
  {   
    
  }     
  </script>
<% 
    
    String s=request.getParameter("para");
    out.println(s);
%>
<input type="text" name=para />
<input name="button" type="button" value="OK" onlclick="return click()" />
我想在输入框里写入字符串,然后当点击了按钮后,在<%%>里面如何获取输入的那个字符串??

解决方案 »

  1.   

    window.location.href="页面?para="+参数(js取出)
      

  2.   

    var s="";
    var f=document.forms.form1;
    <script language="JavaScript">   
      <!--   
      function   click()   
      {   
        s=f.para.value;
      }     
      </script>
    <% 
            
       //String s=request.getParameter("para");
        out.println(s);
    %>
            <form id="form1" name="form1">
            <input type="text" name=para />
            <input name="button" type="button" value="OK" onlclick="return click()" />
            </form>这样能实行但不知道符合你的要求不?
      

  3.   

    楼主,首先你思路存在问题。 
    你这个应该如果页面无刷新的话应该JS写,而不是JSP。
    你<% %>中获取的值是需要提交后才可以获取到的。
      

  4.   


    这样肯定是不行的。。s是JSP中的变量,怎么可能取得JS中的值。
      

  5.   

    可以用表单提交参数,不用js
    试试这个
    <html>
     <form name="form1" method="post" action="">
            <input type="text" name="para" />
            <input name="button" type="submit" value="OK" />
    </form>
    <% 
            
        String s=request.getParameter("para");
        out.println(s);
    %></html>
      

  6.   

    <SCRIPT type="text/javascript">
    <%
    String s=out.println("document.getElementById("para").value");
    %></SCRIPT>
    不知道行不?
      

  7.   

    <script language="JavaScript"> 
      var s="";
      var f=document.forms.form1;
      function  click() 
      { 
        s=f.para.value;
      }   
      </script>
    <%
           
      //String s=request.getParameter("para");
        out.println(s);
    %>
            <form id="form1" name="form1">
            <input type="text" name=para />
            <input name="button" type="button" value="OK" onlclick="return click()" />
            </form> 嘻嘻是这样
      

  8.   

    可以用label实现
    <label for="test">你要获得输入框的值:</label>
    <input type="text" name="input" id="test" />哥们看看这样行不~
      

  9.   

    LZ的JS一定不好,不然不会遇到这样的问题。
      

  10.   

    我的JS也不敢说好,不过LZ犯得错误,大家也跟着抄了下来,也没去考虑一下对不对就直接引用。我要是个高手,看见了都...
    问题一:<input name="button" type="button" value="OK" onlclick="return click()" />
    我以为input标签真有这个属性那,看看DM,没有;到网上搜搜,也没有。我想问下LZ,这个属性哪来的?
    再看看下面的跟帖,引用这句的都没更正!~
    问题二:function   click()
    在JS中可以这样定义吗?难道你写的Java类中可以用new作为类名?
    再看看下面的跟帖,引用这句的同样都没更正!~
    LZ贴出来的代码在你们电脑上都可以运行吗?要是能请在下面跟帖,我倒要看看是不是我电脑出问题了。根据LZ的描述,我写了一段:(也不知道LZ的思路,就简单的写出来了)
    form.jsp:
    [code=JSP]
    <%@ page contentType="text/html;charset=gbk" language="java"%>
    <html>
    <head>
    <script language="javascript" type="text/javascript">
    function  clicked()
    {
     var t = document.getElementById("para");
     <!-- 提交前在本页面看到输入到文本框里的值 -->
     document.getElementById("te").innerText = t.value;
     document.getElementById("data").value = t.value;
     document.getElementById("myform").submit();
    }
    </script>
    </head>
    <body>
    <form  action="getData.jsp"  id="myform"  method="post">
    <input type="text" name="para" id="para" />
    <input name="button" type="button" value="确定"  onclick="clicked()" />
    <br><br>你输入文本框中的内容是:<br>
    <div id="te">
    </div>
    <input type="hidden" name="data" id="data">
    </form>
    </body>
    </html>
    [/code]getData.jsp
    [code=JSP]
    <%@ page contentType="text/html;charset=gbk" language="java"%>
    <%
    out.println("从上个页面获取到的值是:"+request.getParameter("data"));
    %>
    [/code]本帖绝对没有BS楼上朋友们的意思,只是这回帖不是随便说着玩儿的,要是,还不如看看电影、听听歌那.
      

  11.   

    楼主不规范onclick写成onlclick
    要会找错误,我一般喜欢在可能出错的地方alert()一下
    另外听说火狐有插件可以显示你的js哪步有错误,推荐大家试试