我想知道,如果有可能用css代碼清除文本框而不是使用javascript?使用Css來清除TextBox文本/值
回答
這是不可能的CSS,只能用JS:
事件處理函數:
addEvent(document.getElementById('IDHERE'), "focus",
function() {
clearText('IDHERE');
});
事件監聽功能:
//addEvent listener
function addEvent(obj, type, fn) {
if (obj.addEventListener) {
obj.addEventListener(type, fn, false);
} else {
if (obj.attachEvent) {
obj["e" + type + fn] = fn;
obj[type + fn] = function() {
obj["e" + type + fn](window.event);
};
obj.attachEvent("on" + type, obj[type + fn]);
}
}
}
明文功能:
//Clear on focus function
function clearText(id) {
document.getElementById(id).value = "";
}
這是純粹的JS,顯示這裏沒有必要,非常快庫和X瀏覽器兼容:)
我不明白爲什麼在做'attachEvent'之前的四行是必要的... – nyuszika7h 2011-03-01 20:50:05
@ Nyuszika7H他們捕獲事件,因爲它發生在DOM元素上,這消除了需要內聯JS,它將「onclick」事件添加到該DOM元素,然後調用clearText函數。 – 2011-03-01 20:51:18
@MylesGray如果你已經做了'addEventListener' /'attachEvent',那麼添加內聯事件處理程序是毫無意義的。根本不需要'onclick',即使IE6支持'attachEvent'。 – nyuszika7h 2011-03-01 20:52:36
您不能使用CSS來操縱DOM。換句話說:這是不可能的。
用CSS不能更改文檔,只能看文檔的外觀和行爲,但就是這樣。
這是不可能的。 CSS僅用於演示,HTML用於信息和結構,JavaScript用於DOM操作。你將不得不使用JavaScript或它的圖書館之一要做到這一點:)
可以做到的,但只是在一個可視化的方式,它不會真的去,但不會太
可以有很多技巧,一種可以設置文本顏色與文本框的背景相同,禁用選擇。
但是,如果你希望它完全消失,你需要使用javascript
- 1. TextBox觸發器使用樣式來清除文本
- 2. 如何使用Javascript清除TextBox文本和AJAX CalendarExtender值?
- 3. 使用val('')來清除文本區域
- 4. 清除標籤文本值
- 5. Textbox Onclick =清除值,退出時從文本框設置默認值?
- 6. 文本框asp.net的清除文本值?
- 7. 有沒有辦法清除TextBox的文本沒有TextChanged射擊?
- 8. WPF:在輸入按鍵後清除TextBox文本按
- 9. 清除文本
- 10. 如何使用JQuery清除清除按鈕上的文本
- 11. HTML清除按鈕不清除文本框使用jsp文本框
- 12. 獲取文本框,以清除使用
- 13. 無法使用javascript清除文本框
- 14. 使用jquery清除某些文本
- 15. 使用opencv清除文本覆蓋
- 16. 如何使用messageboxbuttons.yesno清除文本框?
- 17. 使用FuncUnit清除輸入文本框
- 18. 使用Google Apps腳本清除文檔
- 19. 用JS清除文本框
- 20. 反應本機文本輸入清除不清除文本
- 21. display none清除文本區域值
- 22. 可清除值的文本框ASP.Net
- 23. 如何清除asyncfileupload的文本框值?
- 24. 如何清除文本框的值?
- 25. 清除silverlight中的文本框值
- 26. 文本框值未被清除
- 27. 清除文本區域的值
- 28. 清除文本框
- 29. 清除文本框
- 30. 使用按鈕清除文本區域和輸入的值
+1瞭解立即堆棧溢出並提出一個很好的問題。歡迎,reza m! :) – 2011-03-01 20:41:09
謝謝,我沒有創建一個帳戶:P – 2011-03-01 21:03:30