2016-05-31 71 views
2

說我有一個搜索字段與width: 50%;的HTML。如何根據寬度更改文本字段的佔位符?

HTML:

<%= text_field_tag :search, , class: "search", placeholder: "Search for anything..." %> 

CSS:

.search {width: 50%;} 

.search足夠寬,讓我們說寬度大於200像素,我想佔位符文本是 「搜索什麼......」。但是當寬度變得太小而不能包含全文時,比方說比200px更窄,我希望佔位符文本只是「搜索」。

我可以使用視口來更改CSS,但我如何使佔位符文本響應?

+0

我不認爲這個選項可用。你所能做的就是準備2個輸入值爲「搜索任何東西......」和「搜索」。根據您的視口隱藏並顯示您的輸入,並且不要忘記禁用其中至少一個。否則將提交2個具有相同名稱的輸入。 –

回答

1

您可以使用不同的佔位符的文本框,並只顯示您需要的文本框。

+0

因此,使用CSS視口根據需要顯示和隱藏多個字段? –

+0

當然,否則你將不得不使用JavaScript來設置佔位符,它會更復雜。 –

+0

我可以使用什麼js方法? –

相關問題