我有一个搜索功能列表,顶部有一个文本框。用户可以在文本框中输入字母,每个字母后列表都会更新。
例如,用户输入“A”,则列表将仅显示包含“A”的预告片。
我遇到的问题是当用户关闭搜索时文本框没有清除。当我再次打开搜索时,我输入的内容仍然存在。我不知道它是如何记住我输入的内容但是每次打开搜索时如何清除文本框?
<tr>
<td class="Header">
Trailer Type
<a style="float:right;width:16px;height:16px;margin-right:0px;" title="Pick from list..." class="iconSearch" id="btnShowType"></a>
</td>
<td></td>
<td>
<asp:HiddenField ID="hfTrailerTypeID" Value="0" runat="server" />
<asp:TextBox runat="server" ID="txtTrailerType"></asp:TextBox>
</td>
</tr>
答案 0 :(得分:1)
提议的解决方案1:
在提供商门户网站中,需要为用户输入敏感信息的所有AutoCompleteType=Disabled
设置text boxes
属性
缺点:此解决方案可能无法在FireFox中使用。需要在FireFox中测试并确认。
解决方案2:
此解决方案适用于所有浏览器。
<asp:TextBox ID="TextBox3" runat="server" autocomplete="off"></asp:TextBox>
或强>
Textbox1.Attributes.Add("autocomplete", "off");
答案 1 :(得分:0)
这是一个文本框,当你隐藏它时,它不会删除里面输入的内容。如果您只是隐藏它,重新显示它将具有您之前输入的内容。关闭它时,您需要具有一些清除文本的功能。很难说明如何处理这个有限的问题。
答案 2 :(得分:0)
这是.Net的一个功能。如果你有一个纯粹的HTML,它将实现你想要的
<input type="text" id="txtTrailerType" />
其他只是在往返中清除它,例如在Page_Load
上txtTrailerType.Text = "";
答案 3 :(得分:0)
关闭搜索,似乎您正在隐藏搜索面板(可以是&#39; div&#39;)。这肯定不会清除这些领域。为此,您需要在用户单击关闭按钮时手动清除它,或者如果您正在刷新页面,则需要在页面加载时清除它。
以下是jQuery清理它的解决方案。
其中一个简单的解决方案是:
$(&#34; form&#34;)[0] .reset();
但是如果要清除元素中的输入字段,可以执行以下操作:
$。fn.cleanUpControls = function() { return this.each(function() { var type = this.type,tag = this.tagName.toLowerCase(); if(tag ==&#39; form&#39;) return $(&#39;:input&#39;,this).clearForm(); if(type ==&#39; text&#39; || type ==&#39; password&#39; || tag ==&#39; textarea&#39;) this.value =&#39;&#39 ;; }); };
$('div.searchPanel').cleanUpControls();
答案 4 :(得分:0)
protected void Page_Load(object sender,EventArgs e){ if(!IsPostBack) { txtTrailerType.Text =&#34;&#34 ;; } }
可能有帮助......
答案 5 :(得分:0)
JSON.parse
&#13;