这是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>显示出来。当然这记录百分之百就有一条。这么做出不来,请问为什么。再请教个可行的办法。
<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>显示出来。当然这记录百分之百就有一条。这么做出不来,请问为什么。再请教个可行的办法。
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);
生成select元素也错了, 改为.
var option1 = new Option(<%=tt%>, <%=dd%>);
option1.selected = "selected";
document.f.Memo1.options.add(option1);
你先确认Edit1Change();AJAX调用是否正确。
<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的话,难度稍大一点
友谊提示
(你的代码太个性,我们读起来有点吃力。)