Jquery 如何使搜索文本输入仅在';这是一个学期吗?

Jquery 如何使搜索文本输入仅在';这是一个学期吗?,jquery,asp-classic,Jquery,Asp Classic,使用下面的代码,我可以在输入框中显示默认文本消息,默认情况下显示文本框中的值,并在单击时将其删除。之后,文本转到左边,这就是我需要的。现在,当用户输入搜索词并点击搜索时,它会将他们带到结果页面。搜索框仍然显示在结果页面的顶部,但是现在,如果它只是一个搜索词而不是默认的搜索占位符,我需要在左侧显示文本,而不是文本居中。我该怎么做?也许是JQuery 我正在使用ASP,下面是输入框: <input id="search_input" type="text" autocomplete="off"

使用下面的代码,我可以在输入框中显示默认文本消息,默认情况下显示文本框中的值,并在单击时将其删除。之后,文本转到左边,这就是我需要的。现在,当用户输入搜索词并点击搜索时,它会将他们带到结果页面。搜索框仍然显示在结果页面的顶部,但是现在,如果它只是一个搜索词而不是默认的搜索占位符,我需要在左侧显示文本,而不是文本居中。我该怎么做?也许是JQuery

我正在使用ASP,下面是输入框:

<input id="search_input" type="text" autocomplete="off" onkeypress="return 
inputSBox_onkeypress(event, this);" onkeyup="return inputSBox_onkeyup(event,this);"
onfocus="inputSBox_onfocus(this);" onblur="inputSBox_onblur(this);" searchtype="
<%=(int)SearchType%>" value="<%=GetboxValue() %>"class="menu"> 

如果输入值不是空的,可以使用jQuery将文本对齐设置为左,如下所示:

$(function() {
    if ($("#search_input").val() != "")
        $("#search_input").css("text-align", "left");
});
但是,如果用户清除输入值,则内容仍将向左对齐


更好的解决方案是在有值时使用jQuery应用不同的类。您可以利用现有的JavaScript函数进行聚焦和模糊。

您不能只使用Request.Querystring或Request.Form吗?谢谢!我试着使用它,但它使文本向左移动。甚至占位符。我需要占位符始终居中,但如果有用户输入的文本,则占位符应仅位于左侧。您能否发布inputSBox_onfocus inputSBox_onblur函数,因为它们可能需要更改?
$(function() {
    if ($("#search_input").val() != "")
        $("#search_input").css("text-align", "left");
});