簡體   English   中英

搜索后清除輸入

[英]clear input after search

我的網站上有一個搜索框。 搜索效果很好。 提交搜索后,我希望清除搜索字段。 我有它來清除onclick,但onsubmit不起作用。 絕對可以提交搜索,因為我可以看到結果。

js

<script type="text/javascript">
function clearDefault(el) {
if (el.defaultValue==el.value) el.value = ""
}
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}
</script>

視圖

<%= form_tag guidelines_path, :class => 'navbar-search pull-right', :onSubmit=>"clearText(this)",:method => :get do %>  

<%= text_field_tag :search, params[:search], :class => 'search-query', :placeholder=>"Search", :ONFOCUS=>"clearDefault(this)" %> <% end %

>

onsubmit不是文本字段的事件,而是它所屬的表單。 如果將onsubmit屬性移至表單,則應清除它。

與其將字段作為參數傳遞,不如僅通過其類來獲取字段? 因此,使用jQuery:

function clearText(){
    search = $('.search-query');
    if (search.defaultValue==search.value)
    search.value = ""
}

如果由於某種原因而無法使用jQuery,可以嘗試為表單字段分配ID並使用document.getElementById()代替嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM