我在網上看到這一點,但想知道是否有人有最簡單的JavaScript代碼來顯示模糊輸入值,但隱藏在焦點上。如何在焦點上顯示/隱藏輸入值?
5
A
回答
0
這就是我使用的my blog。只要去那裏看看背後的源代碼。
function displaySearchText(text){
var searchField = document.getElementById('searchField');
if(searchField != null)
searchField.value = text;
}
你輸入字段應該是這個樣子:
<input id='searchField' name='q' onblur='displaySearchText("Search...");' onfocus='displaySearchText("");' onkeydown='performSearch(e);' type='text' value='Search...'/>
5
我所知道的最簡單的方法是:
<input
name="tb"
type="text"
value="some text"
onblur="if (this.value=='') this.value = 'some text'"
onfocus="if (this.value=='some text') this.value = ''" />
1
如果你不關心有效的HTML,您使用placeholder
屬性。它可以在Safari上運行,並且可以添加一些不引人注目的JS來在其他瀏覽器中模仿這種行爲。
更多閱讀:
- http://www.beyondstandards.com/archives/input-placeholders/(JS實現)
- http://lab.dotjay.co.uk/experiments/forms/input-placeholder-text/
和谷歌。 ;-)
該解決方案類似於Josh Stodola發佈的解決方案,但它更靈活,更通用。
17
這總是爲我工作:
<input
type="text"
value="Name:"
name="visitors_name"
onblur="if(value=='') value = 'Name:'"
onfocus="if(value=='Name:') value = ''"
/>
7
我喜歡jQuery的方式:
$(function(){
/* Hide form input values on focus*/
$('input:text').each(function(){
var txtval = $(this).val();
$(this).focus(function(){
if($(this).val() == txtval){
$(this).val('')
}
});
$(this).blur(function(){
if($(this).val() == ""){
$(this).val(txtval);
}
});
});
});
它是由扎克·珀杜修改Hide Form Input Values On Focus With jQuery。
17
由於這仍然出現在谷歌,我想指出,在HTML 5中,您可以使用輸入的佔位符屬性在一塊html中實現此目的。
<input type="text" id="myinput" placeholder="search..." />
佔位符現在是現代瀏覽器的標準,所以這真的是首選的方法。
0
對於所有瀏覽器:
<input onfocus="if(this.value == 'Your value') { this.value = '';}" onblur="if(this.value == '') { this.value = 'Your value';}" value="Your value" type="text" name="inputname" />
對於瀏覽器的最新版本:
<input type="text" name="inputname" placeholder="Your value" />
相關問題
- 1. 如何在焦點輸入中顯示隱藏div
- 2. 在Chrome/Safari中隱藏輸入焦點
- 3. 如何在文件上傳後顯示隱藏的輸入值
- 4. jQuery - 焦點/模糊顯示/隱藏輸入組
- 5. 顯示隱藏DIV&密切與焦點輸入
- 6. 如果焦點不在輸入上,隱藏搜索結果
- 7. 對於輸入:焦點隱藏用jQuery
- 8. 如何我可以顯示和隱藏輸入標籤,而焦點進出
- 9. jQuery顯示/隱藏焦點問題
- 10. jquery:div隱藏/顯示焦點問題
- 11. 如何隱藏顯示輸入?
- 12. 根據輸入值顯示/隱藏div
- 13. 根據輸入值顯示/隱藏列
- 14. 如何根據用戶輸入在OpenGL中顯示/隱藏點?
- 15. 顯示隱藏的輸入
- 16. 如何在隱藏元素具有焦點時顯示它?
- 17. 隱藏鍵盤的iOS設備上,當焦點在輸入
- 18. 在輸入焦點上隨機隱藏的元素-safari IOS
- 19. Extjs輸入隱藏在焦點上由ipad虛擬鍵盤
- 20. 如何在django中顯示隱藏的輸入字段值?
- 21. 如何隱藏焦點
- 22. 如何在CSS輸入焦點上顯示div?
- 23. 如何在實時創建的輸入焦點上顯示datetimepicker
- 24. 使用隱藏的輸入值來顯示或隱藏元素
- 25. IE - 隱藏和顯示輸入時重新顯示輸入時不會獲得焦點
- 26. 如何使用roundabout.js顯示每個焦點的隱藏字幕?
- 27. 展開輸入隱藏焦點上的相鄰按鈕
- 28. 如何根據輸入值顯示/隱藏多個div?
- 29. 在ajax上隱藏點擊輸入
- 30. 顯示和隱藏焦點上的不同元素
咦?演出是什麼意思?你究竟想要做什麼? – 2009-07-03 05:20:21
所以輸入內容會有例如「搜索...」,當你點擊輸入時,它會變成空白。我相信我已經有了答案,但是非常感謝伊恩! =] – 2009-07-03 05:57:39