2010-06-02 66 views
0

我有一個表單。代碼是:保留表單輸入點擊提交按鈕

<html> 
<body> 
<form method="post" action="array.asp"> 
<input type="text" name="Req_id1"> 
Req_id:  
<input type="text" name="Req_id"> 
<input type="submit" value="search" id=submit1 name=submit1> 
<select id="selFiles" name="selFiles" class="Select" style="width: 500px" tabindex="130"> 
<% 

Dim req_id,myArray(11) 
req_id=Request.Form("Req_id") 

myArray(0) = "FCC_CITI_LONDON\FCC_V.FM_Release_5.0" 
myArray(1) = "FCC_CITIUSDDA\FC_UBS_V.UM_10.3.0.0.CitiUSDDA1.0" 
myArray(2) = "FCC_KorAm\Flexcube_V.CK_Release_5.0" 
myArray(3) = "FCC-CL\FCC-CL.1.1.1" 
myArray(4) = "Mayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 
myArray(5) = "Juneaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 
myArray(6) = "Julyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 
myArray(7) = "Augustaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 
myArray(8) = "Septemberaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 
myArray(9) = "Octoberaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 
myArray(10) = "Novemberaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 
myArray(11) = "Decemberaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 

Dim myArrResult 

myArrResult = Filter(myArray, req_id, True, vbTextCompare) 

Dim item 

For Each item In myArrResult 
    Response.Write("<option>" + item + "</option>") 
Next 

%> 
</select> 
</body> 
</html> 

在窗體之間有一個選項可以從數組中搜索一個字符串。點擊提交後,結果顯示在下拉框中。但問題是我放棄了之前表單中輸入的所有輸入。例如:第一個輸入框變爲空白。我如何保留以前的輸入?我已經能夠保留文本字段的輸入,但無法保留文本區域的輸入。任何幫助都非常感謝。

回答

0

對於文本框,你只會做一些比如什麼Thomask上面說:

<input 
    type="text" 
    name="yourotherinput" 
    value="<%=Request.Form("yourotherinput")%>" 
> 

對於一個選擇,你會做如下:

<select name = "state"> 
<option value = "0" <% if Request.Form("state") = "" then response.write("selected")%>>Select One:</option> 
<option value="AL" <% if Request.Form("state") = "AL" then response.write("selected")%>> Alabama</option> 
<option value="AK" <% if Request.Form("state") = "AK" then response.write("selected")%>> Alaska </option> 
<option value="AR" <% if Request.Form("state") = "AR" then response.write("selected")%>> Arkansas</option> 
</select> 

一個問題,你在做什麼目前是你的選擇元素沒有價值...所以真的沒辦法比較它們。

此外,與您目前的方法,只是檢查哪些是當前選定的,然後當你正在建立你的動態選項按鈕簡單地添加「選擇」在開幕式標籤關閉之前。

[編輯] 作爲Thomask如下指出: 要做到這一點對一個textarea你會做如下:

<textarea name="comments" rows="2" cols="20"> 
<% if Request.Form("comments") = "" then response.write(Request.Form("comments"))%> 
</textarea> 

希望這有助於。

+1

@ David:thanx尋求幫助。它爲選擇控件工作。但我仍然無法得到它的文本區域。有什麼建議麼? – sushant 2010-06-03 06:06:47

+1