Điều này có thể rất đơn giản, nhưng ai đó có thể cho tôi biết cách để con trỏ nhấp nháy trên một hộp văn bản khi tải trang?Làm cách nào để tập trung vào trường văn bản nhập biểu mẫu khi tải trang bằng jQuery?
Trả lời
Set tập trung vào các lĩnh vực văn bản đầu tiên:
$("input:text:visible:first").focus();
này cũng thực hiện các lĩnh vực văn bản đầu tiên, nhưng bạn có thể thay đổi [0] đến một chỉ số:
$('input[@type="text"]')[0].focus();
Hoặc, bạn có thể sử dụng ID:
$("#someTextBox").focus();
chắc:
<head>
<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$("#myTextBox").focus();
});
</script>
</head>
<body>
<input type="text" id="myTextBox">
</body>
HTML:
<input id="search" size="10" />
jQuery:
$("#search").focus();
nếu sử dụng html5, chỉ cần thêm thuộc tính 'autofocus' vào phần tử input? –
Hãy suy nghĩ về giao diện người dùng của bạn trước khi bạn làm cái này. Tôi giả sử (mặc dù không có câu trả lời nào đã nói như vậy) rằng bạn sẽ làm điều này khi tài liệu tải bằng cách sử dụng chức năng ready()
của jQuery. Nếu người dùng đã tập trung vào một yếu tố khác trước khi tài liệu được tải (điều này là hoàn toàn có thể) thì điều đó cực kỳ khó chịu để họ lấy đi tiêu điểm bị đánh cắp.
Bạn có thể kiểm tra điều này bằng cách thêm onfocus
thuộc tính trong mỗi <input>
yếu tố của bạn để ghi lại xem người dùng đã tập trung vào một lĩnh vực hình thức và sau đó không ăn cắp tập trung nếu họ có:
var anyFieldReceivedFocus = false;
function fieldReceivedFocus() {
anyFieldReceivedFocus = true;
}
function focusFirstField() {
if (!anyFieldReceivedFocus) {
// Do jQuery focus stuff
}
}
<input type="text" onfocus="fieldReceivedFocus()" name="one">
<input type="text" onfocus="fieldReceivedFocus()" name="two">
Xin lỗi vì va chạm một câu hỏi cũ. Tôi tìm thấy điều này thông qua google.
Cần lưu ý rằng có thể sử dụng nhiều bộ chọn, do đó bạn có thể nhắm mục tiêu bất kỳ phần tử biểu mẫu nào và không chỉ một loại cụ thể.
ví dụ:
$('#myform input,#myform textarea').first().focus();
Điều này sẽ tập trung đầu vào hoặc văn bản đầu tiên tìm thấy và tất nhiên bạn cũng có thể thêm bộ chọn khác vào danh sách kết hợp. Hnady nếu bạn không thể chắc chắn về một loại yếu tố cụ thể được đầu tiên, hoặc nếu bạn muốn một cái gì đó một chút chung/tái sử dụng.
Đề xuất tuyệt vời @Andrew. – DOK
diễn ra sau khi đầu vào
<script type="text/javascript">document.formname.inputname.focus();</script>
Tại sao tất cả mọi người sử dụng jQuery cho một cái gì đó đơn giản như thế này.
<body OnLoad="document.myform.mytextfield.focus();">
+1 Cách đơn giản nhất! –
Vì câu hỏi được gắn thẻ là jQuery. –
Đây là những gì tôi thích sử dụng:
<script type="text/javascript">
$(document).ready(function() {
$("#fieldID").focus();
});
</script>
Đó là cách xấu để thực hiện mọi thứ, để tập trung vào một tài liệu khi tải tài liệu, chỉ cần sử dụng thuộc tính 'autofocus' được cung cấp bởi tự động lấy nét tự động HTML5 – OverCoder
Bạn có thể sử dụng HTML5 autofocus
cho việc này. Bạn không cần jQuery hoặc JavaScript khác.
<input type="text" name="some_field" autofocus>
Lưu ý điều này sẽ không hoạt động trên IE9 trở xuống.
không hoạt động trong IE11 hoặc https://stackoverflow.com/questions/34068302/autofocus-attribute -on-input-field-not-working-in-ie-11 –
Cách đơn giản và dễ dàng nhất để đạt được điều này
$('#button').on('click', function() {
$('.form-group input[type="text"]').attr('autofocus', 'true');
});
- 1. Jquery - Tập trung vào trường nhập trong biểu mẫu trên tải trang?
- 2. JQuery tập trung vào hộp văn bản đầu tiên hoặc văn bản khi trang tải
- 3. Làm cách nào để tập trung lại vào trường văn bản khi tiêu điểm bị mất trên biểu mẫu HTML?
- 4. Làm cách nào để không cho phép nhập vào trường nhập văn bản bằng jQuery?
- 5. tập trung vào hộp văn bản
- 6. Cách không làm mất tập trung vào trang đăng nhập
- 7. Làm cách nào để tập trung vào biểu mẫu?
- 8. Jquery Chosen tập trung vào tải trang (onLoad?)
- 9. jquery tập trung vào tải
- 10. Làm cách nào để tập trung các trường không hợp lệ bằng jQuery xác thực?
- 11. jquery làm thế nào để tập trung đầu vào tập trung vào kiểm soát
- 12. Làm cách nào để tập trung vào trường văn bản HTML trên iPhone (khiến bàn phím xuất hiện)?
- 13. Jquery tập trung vào sự kiện
- 14. Làm cách nào để gửi biểu mẫu khi bạn nhập văn bản?
- 15. Làm cách nào để nhập kiểu văn bản khi nhập?
- 16. cách đặt trọng tâm vào hộp văn bản trên biểu mẫu hộp thoại bằng C#
- 17. Làm cách nào để kích hoạt việc gửi biểu mẫu khi tải trang bằng cách sử dụng Jquery
- 18. Làm cách nào để nhập vào trường nhập liệu bằng WicketTester?
- 19. Làm thế nào để tải html bằng cách sử dụng jquery vào một văn bản TinyMCE
- 20. Làm thế nào để ngăn chặn nhập HTML vào hộp văn bản biểu mẫu Web ASP.NET
- 21. Làm cách nào để có một UIWebView tập trung vào đầu vào biểu mẫu và hiển thị bàn phím?
- 22. Làm cách nào để thoát khỏi viền ngoài màu xanh khi nhấp vào trường nhập biểu mẫu?
- 23. Làm cách nào để nối thêm giá trị văn bản vào hộp văn bản bằng jQuery?
- 24. Trường biểu mẫu AngularJS bị bẩn và không hợp lệ khi tải trang trên IE10 chỉ
- 25. Làm cách nào để định dạng văn bản được nhập vào một trường văn bản HTML như tiền tệ?
- 26. CKEditor không tập trung vào iOS khi chạm vào vùng văn bản
- 27. jquery cách điền vào trường nhập
- 28. jquery ctrl + nhập như nhập vào vùng văn bản
- 29. Làm cách nào để tự động thêm trường nhập vào biểu mẫu?
- 30. ngõ vào văn bản Firefox sẽ không tập trung
Chúng tôi không quan tâm câu hỏi đơn giản ở đây. – DOK
Kiểm tra câu trả lời từ ahail arif ở bên dưới liên kết: http://stackoverflow.com/questions/18054459/how-to-place-the-cursor-auto-focus-in-text-box-when-a-page-gets- load-without –