我有一个简单的表单,我使用 Javascript 在数据库上执行搜索。
<form id="searchForm" onsubmit="return searchTree(this);" method="post" class="form-poshytip">
<input type="text" name="searchbox" placeholder="zoek hier je product..." id="searchField" />
<input type="image" value="Zoeken" name="submit" src="../img/Zoeken.PNG" alt="submit" />
</form>
在 Javascript 中,我使用经典 ASP 连接到 Access。
<script language="JavaScript">
function searchTree(form) {
<% Dim rsTreeview2 %>
<% Set adoCon = Server.CreateObject("ADODB.Connection") %>
<% adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("...") %>
<% Set rsTreeview2 = Server.CreateObject("ADODB.Recordset") %>
<% strSQL = "SELECT tblTreeview_nl.volgnr, tblTreeview_nl.lid_van, tblTreeview_nl.omschrijving, tblTreeview_nl.doctype, tblTreeview_nl.docnaam FROM tblTreeview_nl WHERE tblTreeview_nl.omschrijving LIKE '%" & request.form("searchbox") & "%'"%>
<% rsTreeview2.Open strSQL, adoCon %>
...
<% rsTreeview2.Close %>
<% Set rsTreeview2 = Nothing %>
<% Set adoCon = Nothing %>
return false;
};
</script>
第一次单击按钮时,我使用 request.form("searchbox") 从文本框中获取正确的值,但如果在更改文本框后再次单击按钮,request.form("searchbox") 将包含旧值。如何从文本框中获取当前值?