这是input
<form action="#" name="g">
<input name="Edit1"  style="width:260" type="text" onpropertychange="return Edit1Change();">
</input> 
</form>
这个是java代码
<% 
String tt = request.getParameter("Edit1");
String strSQL1 = "SELECT Permit,UserName FROM Common_Sn WHERE Id='"+tt+"'";
ResultSet rs1 = sts.executeQuery(strSQL);
if(rs1.next())
{
String dd = rs1.getString("Permit");
}
%>
    document.f.Memo1.options[0] = Option("<%= tt %>")
     <% i++; %>
<% } %>
我的目的是把input的值赋给一个变量,再由这个变量去select数据库,再把返回的结果用<select>显示出来。当然这记录百分之百就有一条。这么做出不来,请问为什么。再请教个可行的办法。

解决方案 »

  1.   

    代码怎么乱七八糟的?i++ 的 i 哪里来的?最后面的那个 } 哪里来的document.f.Memo1.options 语句不在 javascript 标签里面...
      

  2.   

    String dd = rs1.getString("Permit"); 
    System.out.println(dd); //看看dd是否有值.document.f.Memo1.options[0] = Option(" <%= tt %>") 
    生成select元素也错了, 改为.
    var option1 = new Option(<%=tt%>);
    option1.selected = "selected";
    document.f.Memo1.options.add(option1);
      

  3.   

    我只是把一段需要解决问题的代码给复制过来了,有javascript标签,i++是我另一个语句里写的,在那体现出来了,可以不记。
      

  4.   

    代码太乱了,把整个jsp代码都贴出来.
      

  5.   

    修改一下:document.f.Memo1.options[0] = Option(" <%= tt %>") 
    生成select元素也错了, 改为. 
    var option1 = new Option(<%=tt%>, <%=dd%>); 
    option1.selected = "selected"; 
    document.f.Memo1.options.add(option1); 
      

  6.   

    没有具体的代码,只能根据现有的代码推论你要的功能是在input中的值变化的时候调用Edit1Change();然后去后台服务器查询获得一条记录,把记录的值修改成form中一个select的option了,如果是的话那么Edit1Change();应该是一个AJAX调用,去后台数据库查询然后返回一个字符串来修改select的option。
    你先确认Edit1Change();AJAX调用是否正确。
      

  7.   

    发现你想用JS做通过AJAX来做这个事儿。先给你说不用AJAX怎么处理吧<form action="#" name="g"> 
      <input name="Edit1"  style="width:260" type="text"/> 
      <input type="submit" value="submit"> 
    </form> 
    保证form提交给你的java程序处理java代码如果是写在本写的话,把form的action留空就行。你好象是在本页写的代码<%
    String tt = request.getParameter("Edit1"); 
    String strSQL1 = "SELECT Permit,UserName FROM Common_Sn WHERE Id='"+tt+"'"; 
    ResultSet rs1 = sts.executeQuery(strSQL); 
    String dd="";
    if(rs1.next()) 

    dd = rs1.getString("Permit"); 

    %>
    <select>
      <option value="..."><%=dd%></option>
    </select>
    你只要把流程分析清楚,其实相当简单做用ajax的话,难度稍大一点
      

  8.   

    如果仅仅取value,要js干嘛。感觉很简单的一个问题。
      

  9.   

    用dwr框架做,自己去找错把。
    友谊提示
        (你的代码太个性,我们读起来有点吃力。)