回答
確實嘗試了使用焦點,但是,只要存在內容,我就希望背景顏色保持不變,並在沒有內容時消失。 – ccmanz
把你的代碼放在jsfiddle中 –
這裏是純JavaScript的解決方案
var input = document.getElementById("test");
input.addEventListener('input', function() {
if (input.value)
input.style.backgroundColor = '#90EE90';
else
input.style.backgroundColor = '#fff';
});
<input id="test" type="text" value="">
添加CSS類像
.myCSSClass
{
background-color:red;
}
現在使用的模糊功能的jQuery添加此類
$("#myTextBox").on('blur',function(){
if($("#myTextBox").val()==""){
if($("#myTextBox").hasClass("myCSSClass")){
$("#myTextBox").removeClass("myCSSClass");
}
}
else
{
$("#myTextBox").addClass("myCSSClass")
}
});
有幾種方法可以實現此目的。您可以通過添加required
attribute來強制執行input
。這樣做意味着,一旦用戶輸入任何東西進入該領域,它現在處於有效狀態,您可以使用:valid
pseudo-class在你的CSS目標是:
input:valid{
background:#ff9;
}
<input required>
或者,如果你不想讓這個字段成爲強制性的,正如其他人所建議的那樣,當字段獲得焦點時,你可以設置新的background-color
。爲了防止它在失去焦點時恢復到初始顏色,您需要在background
中添加transition
,並在input
處於正常狀態時將transition-delay
設置爲可笑的高數,並在聚焦時將其重置爲0s
。顯然,不管用戶是否真的在場中輸入任何東西,都會發生這種變化。
input{
transition-delay:9999s;
transition-property:background;
}
input:focus{
background:#ff9;
transition-delay:0s;
}
<input>
如果沒有這些選項滿足您的需求,那麼你可能需要訴諸使用JavaScript來添加或刪除類,取決於input
的value
是否爲空。
document.querySelector("input").addEventListener("input",function(){
this.value?this.classList.add("filled"):this.classList.remove("filled");
},0);
.filled{
background:#ff9;
}
<input>
- 1. 當在輸入中輸入X秒後改變背景顏色
- 2. 輸入文字背景顏色設置爲黃色,僅在鉻色
- 3. Angular4背景顏色設置
- 4. 設置VIM背景顏色
- 5. 設置背景顏色toolbaritems
- 6. 設置背景顏色CMDIFrameWnd
- 7. 設置行背景顏色
- 8. 設置背景顏色
- 9. 背景顏色不添加
- 10. Xamarin - 輸入文本後如何更改輸入字段的背景顏色?
- 11. 將所有文本框(輸入字段)的背景顏色設置爲透明
- 12. JavaFX:在TextFlow中設置背景顏色
- 13. 在jQuery中設置背景顏色?
- 14. 輸入和文本字段中的背景顏色?
- 15. VBA - 灰色(背景顏色)字段2,當字段1不是空白,但是當字段1背對背時,重新設置字段2的背景顏色
- 16. 在發生錯誤時設置輸入背景顏色
- 17. 內容div沒有設置背景顏色和填充
- 18. 輸入框背景顏色在IE
- 19. 使用JavaScript更改輸入文本字段的背景顏色
- 20. UISearchBar:改變輸入字段的背景顏色
- 21. 設置背景圖片加載前的網頁背景顏色
- 22. wpf textblock - 僅在文本背後設置背景顏色?
- 23. 設置背景顏色範圍的輸入
- 24. 在* ngFor設置背景顏色
- 25. 在preferences.xml上設置背景顏色
- 26. 在listviewrow上設置背景顏色
- 27. 在哪裏設置背景顏色?
- 28. 如何在MS Word 2003中爲段落設置背景顏色
- 29. 根據其值設置字段的背景顏色
- 30. JQuery設置多態字段的背景顏色
嘗試使用'輸入:focus'在CSS –
我曾嘗試使用但焦點,我希望背景顏色留只要有內容存在,並且時有沒有消失。 – ccmanz
把你的代碼放在jsfiddle中 –