Tôi muốn biết cách đặt văn bản vào hộp văn bản khi tải trang. Ví dụ: Nếu tôi có trang đăng nhập, tôi sẽ có 2 hộp văn bản có tên là "tên người dùng" và "mật khẩu". Khi tải trang, tôi muốn hộp văn bản tải với "tên người dùng" được viết bên trong, vì vậy tôi sẽ không phải đặt nhãn cho bên ngoài. Nhưng khi người dùng nhấp vào bên trong hộp văn bản, nó sẽ bị xóa. Làm thế nào để tôi làm điều này?Javascript "hình mờ" cho hộp văn bản
Trả lời
<input name="q" onfocus="if (this.value=='search') this.value = ''" type="text" value="search">
... từ Stack Overflow hộp tìm kiếm.
Bạn cũng có thể thêm sự kiện onblur
để kiểm tra: if (this.value=='') this.value = 'search'
này sẽ lại in hình mờ khi người dùng nhấp bên ngoài hộp văn bản và lĩnh vực này là trống.
Có rất nhiều hướng dẫn về cách thực hiện việc này. Here's one walkthrough bằng cách sử dụng khung javascript jQuery.
Đây là another popular blog post về việc đó, chỉ cần sử dụng javascript thông thường.
JS:
function clearDefault(ctl){
if(ctl.value==ctl.defaultValue) { ctl.value = ""; }
}
Trong textbox của bạn bao gồm onfocus="clearDefault(this)"
và đặt văn bản của mình để "tên người dùng" hay "password".
Không sử dụng thuộc tính 'onfocus'. Sử dụng sự kiện thay vì –
Thuộc tính 'onfocus' (cũng như' onblur') về cơ bản là các sự kiện. Giá trị của chúng bằng với phần thân của hàm được liên kết với sự kiện. Vì vậy, có 'clearDefault (this)' cho 'onfocus' về cơ bản là có ràng buộc này như là trình xử lý sự kiện' focus' của bạn: 'function() {clearDefault (this); } ' –
Xem bài viết này http://www.alistapart.com/articles/makingcompactformsmoreaccessible. Tất nhiên, nếu bạn đang sử dụng jQuery, có các plugin "Gắn nhãn".
Về giáo dân của:
- Khi tập trung vào các đầu vào, nếu giá trị là "Tên đăng nhập", sau đó đặt nó là ""
- Khi tháo tập trung từ hộp, nếu giá trị là "" (tức là không có gì đã được nhập), thiết lập lại nó để "Tên đăng nhập" để vẫn cung cấp thông tin phản hồi cho người dùng kể từ khi họ chưa nhập dữ liệu
mã:
<input value="Username" onfocus="if(this.value=='Username') this.value = ''" onblur="if(this.value=='') this.value = 'Username'" type="text" />
Một cách hiện đại hơn là sử dụng "giữ chỗ"
<input type="text" placeholder="search" />
Điều này thật thanh lịch! – theblackpearl
- 1. Hình mờ cho Hộp văn bản
- 2. Độ mờ của các nút/hộp văn bản - VB.NET
- 3. Văn bản mờ UITextField
- 4. Sự kiện hộp văn bản Javascript
- 5. Văn bản mờ dần của Jquery insde một hộp văn bản và textarea
- 6. Độ mờ bóng văn bản
- 7. CSS - Văn bản mờ đục trên div độ mờ thấp?
- 8. Impress.js: văn bản và hình ảnh trông mờ
- 9. div trong suốt trên hình ảnh nhưng văn bản mờ
- 10. Kết hợp văn bản mờ C#
- 11. Cho phép HTML trong hộp văn bản
- 12. Phông chữ mặc định cho Hộp văn bản nhiều dòng khác với Hộp văn bản đơn?
- 13. Vô hiệu hóa backspace trong hộp văn bản qua javascript
- 14. Đặt mờ văn bản trong Android 4.0.3
- 15. hộp văn bản tự động điền javascript/html
- 16. Kéo và thả HTML5: Tải tệp văn bản vào hộp văn bản có JavaScript
- 17. drawAtPoint: và drawInRect: văn bản mờ
- 18. Đọc giá trị hộp văn bản ASP.NET với JavaScript
- 19. Cách truy cập hộp văn bản HTML từ javascript?
- 20. Chèn hộp văn bản
- 21. Làm cách nào để chuyển văn bản trong hộp văn bản sang chức năng JavaScript?
- 22. Trường ẩn ASP.NET so với hộp văn bản vô hình
- 23. dojox.gfx hộp bounding cho văn bản và Nhóm các nút
- 24. Hộp văn bản Winform không thể hiển thị văn bản
- 25. Làm cách nào để đính kèm sự kiện OnClick cho hộp văn bản được tạo javascript?
- 26. Chụp phím TAB trong hộp văn bản
- 27. Cho phép 'dán dữ liệu' vào hộp văn bản WPF
- 28. Hộp văn bản HTML, văn bản tô sáng tự động
- 29. Làm cách nào để thay đổi độ mờ màu nền (không phải văn bản) bằng javascript?
- 30. WPF: Lấy văn bản "gói" ra khỏi hộp văn bản
http://stackoverflow.com/a/16471949/1257652 –