空输入值传递为非空

时间:2014-06-05 14:14:21

标签: html css

搜索栏here使用以下代码和占位符文本以及空值来默认搜索所有内容:

if(CleanSQLText(Request.Querystring("Q"))="") then
    SearchQuery=""

   <input type="text" placeholder="e.g. Shops" name="Q" value="<%=SearchQuery%>" onclick="if (this.defaultValue == this.value) { this.value = ''; }">

问题是当没有输入任何值且未选择任何选项时,结果将继续使用旧值'e.g. Shops',该值已更改为占位符文本。

搜索结果标题:

<h2 class="searchResults">Businesses matching "<%=SearchQuery%>"</h2>

如果没有价值,怎么会发生?

1 个答案:

答案 0 :(得分:1)

占位符文本是框中的实际文本。 ASP.NET正在做一些时髦的事情,让它像它一样行事。由于ASP.NET的奇怪之处,我没有太多使用它,但它完全有效。

正在发生的事情是文本框中包含您的提示文字,并且他们点击了搜索,因此它不会像您认为的那样是空的。

你可以放if(text != 'My Prompt Text')

如果您的提示文本是用户可以使用的有效搜索,那么我建议您跟踪用户是否单击了带有jQuery的文本框,onclick even,以及存储为该元素的attr的布尔值。

相关问题