Làm cách nào để thêm văn bản placeholder
vào các trường f.text_field
của mình để văn bản được viết sẵn theo mặc định và khi người dùng nhấp vào bên trong các trường, văn bản sẽ biến mất - cho phép người dùng nhập văn bản mới?Ruby on Rails: Làm thế nào để thêm văn bản giữ chỗ vào một f.text_field?
Trả lời
Với đường ray> = 3.0, bạn chỉ có thể sử dụng tùy chọn placeholder
.
f.text_field :attr, placeholder: "placeholder text"
Trong mẫu tầm nhìn của bạn, đặt một giá trị mặc định:
f.text_field :password, :value => "password"
Trong Javascript của bạn (jquery giả định ở đây):
$(document).ready(function() {
//add a handler to remove the text
});
Trường tìm kiếm của Huffington Post sử dụng bit JS này bên trong phần tử đầu vào: 'onfocus =" if (this.value == 'Tìm kiếm bài Huffington') this.value = '' "value =" Tìm kiếm bài Huffington " Có vẻ như một cách tiếp cận tốt. – Nathan
Trong Rails 4 (Sử dụng HAML):
=f.text_field :first_name, class: 'form-control', autofocus: true, placeholder: 'First Name'
Đây là một cú pháp sạch hơn nhiều nếu sử dụng rails 4+
<%= f.text_field :attr, placeholder: "placeholder text" %>
Vì vậy rails 4+
bây giờ có thể sử dụng cú pháp này thay vì cú pháp băm
Khác với câu trả lời @nslocum được chấp nhận như thế nào? – mlt
Đối với những người sử dụng Rails (4.2) Quốc tế hóa (I18n):
Đặt giữ chỗ thuộc tính là true:
f.text_field :attr, placeholder: true
và trong tập tin địa phương của bạn (ví dụ. vi.yml):
en:
helpers:
placeholder:
model_name:
attr: "some placeholder text"
Cảm ơn bạn đã làm việc. Tôi đã không đặt 'placeholder: true'. Sau khi thiết lập như bạn mô tả nó đã làm việc. – Hendrik
- 1. Ruby on Rails: làm cách nào để sử dụng điều giữ chỗ mặc định trong select_tag?
- 2. Python Gtk.Entry văn bản giữ chỗ
- 3. Định tâm một giữ chỗ và văn bản đầu vào trong trường văn bản
- 4. Làm thế nào để làm chủ Ruby on Rails
- 5. văn bản giữ chỗ trong phần tử văn bản zend
- 6. Nhiều phong cách cho văn bản giữ chỗ đầu vào
- 7. Làm thế nào để kiểm soát kích thước của hộp chọn trong Ruby on Rails 3?
- 8. Làm thế nào để thiết lập một chiều rộng đầu vào để phù hợp với văn bản giữ chỗ rộng
- 9. Định dạng văn bản giữ chỗ
- 10. Làm cách nào để thêm gravatar/identicons vào Ruby on Rails?
- 11. Văn bản trình giữ chỗ hết văn bản trong Safari?
- 12. Vô hiệu hóa một hộp văn bản trong Ruby on Rails?
- 13. Làm thế nào: Ruby on Rails để xây dựng một trang web cơ bản
- 14. Làm thế nào để tìm kiếm một văn bản với Active Record trong Ruby on Rails 3?
- 15. Thêm giỏ hàng Ruby on Rails
- 16. Làm cách nào để tìm kiếm toàn văn bản trong Ruby on Rails?
- 17. Thêm biểu tượng Bootstrap vào nút trong Ruby on Rails
- 18. Thêm hình nền vào Ruby on Rails 2 trong CSS
- 19. Cách thêm trình giữ chỗ vào trường nhập văn bản GWT
- 20. Trình giữ chỗ cho văn bản? (ExtJS)
- 21. Làm thế nào để giải nén một tập tin trong Ruby on Rails?
- 22. Làm cách nào để thêm văn bản gợi ý vào trường văn bản (đường ray)?
- 23. Đặt văn bản gợi ý trong trường văn bản trong Ruby on Rails
- 24. Dải html từ chuỗi Ruby on Rails
- 25. Làm cách nào để xóa Ruby on Rails 4 beta?
- 26. Ruby on Rails 301
- 27. Làm thế nào để viết một helper trong Ruby on Rails để nắm bắt khối Haml?
- 28. Làm thế nào Thay đổi văn bản giữ chỗ màu - iOS
- 29. Ruby on Rails: Làm thế nào để bạn thêm số 0 vào trước số nếu nó dưới 10?
- 30. hội nhập Angular.js với Ruby On Rails Forms
Tôi đề xuất thêm câu trả lời của nslocum thay vì câu trả lời của tôi. Anh ấy là đúng cho Rails 3. –
HTML5 Hỗ trợ điều này. Trong thời gian chờ đợi, có [giải pháp javascript] (http://www.htmlcenter.com/blog/form-input-placeholder-text/). – ghoppe