0
我有一個簡單的表單,我使用Javascript在數據庫上執行搜索。經典ASP Request.form在使用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(「搜索框」)得到的文本框中正確的值,但如果我再次點擊改變文本框後的request.form按鈕(「搜索框「)包含舊值。我如何從文本框中獲取當前值?
上面的代碼應該工作,只是不從您的javascript函數返回false。返回True以使表單提交。 – 2013-03-08 09:40:19
感謝您的回覆,我已經實現了轉義功能。 但是,我不清楚你的解決方案將如何總是從文本框中獲取當前值。何時會執行代碼「if hasValue(request.form(」searchbox「))」?我們不必把它放在searchTree函數中嗎? – 2013-03-08 09:40:29
問題是,返回true後,頁面將被重新加載,並且我剛寫入的treeview將會消失。我怎樣才能防止呢? – 2013-03-08 09:42:17