2012-03-03 24 views
18

Tôi hiện đang có một textbox trong aspx của tôi:Setting tập trung vào một textbox khi một hàm được gọi

<input type="text" id="myTextbox" value="" /> 

tôi đã tự hỏi nếu tôi có thể thiết lập tập trung (đưa con trỏ của tôi ở chỗ hộp văn bản) mỗi khi tôi Phương thức JavaScript được gọi. Tôi đã hy vọng nó sẽ làm việc dọc theo các dòng này:

function setFocus() { 
    document.getElementById("myTextbox").Focus(); 
} 

Bất kỳ đề xuất nào?

Trả lời

27

Gọi các chữ thường .focus() chức năng:

function setFocus() { 
    document.getElementById("myTextbox").focus(); 
} 
+2

Xin cảm ơn, Tất cả các ví dụ đều cho thấy chữ hoa nên tôi chỉ giả định khi nó không hoạt động mà tôi vừa triển khai sai. Tôi sẽ đánh dấu bạn là câu trả lời khi nó cho phép tôi. Cảm ơn! – user1219627

+0

Lưu ý rằng thao tác này sẽ không hoạt động nếu bạn đang dùng thử trong bảng điều khiển. Đối với Chrome ít nhất. –

4

Hãy thử điều này:

function setFocus(id) { 
    document.getElementById(id).focus(); 

}

Bằng cách này, chức năng của bạn trở nên tái sử dụng. Chỉ cần chuyển ID của phần tử html để được tập trung khi bạn gọi hàm.

M.

Các vấn đề liên quan