2011-11-18 24 views
5

Tôi tạo ra một textbox và viết onfocus="getFocus()"javascript không gọi trong IE9

Bây giờ tôi đã viết hàm trong javascript

function getFocus() 

     { 
      alert('Hello I Got Focus !!'); 
     } 

Vấn đề là trong IE8 nó làm việc một cách hoàn hảo, nhưng trong IE9 cảnh báo không được hiển thị. Bất cứ ai có thể nói điều gì sai với mã?

Tôi cũng đã cố gắng

txtAmt.Attributes.Add("onfocus","getFocus()") 

nhưng nó vẫn không làm việc

i quá cố

txtAmt.Attributes.Add("onfocus","javascript:getFocus();") 

Bây giờ tôi lo lắng .. những gì để làm gì ??

+2

thay đổi thuộc tính 'onFocus' thành chữ thường:' onfocus'. Vì những lý do vẫn chưa rõ ràng với tôi, chữ thường dường như là cách để đi. Không có gì sai với mã của bạn. –

Trả lời

0

Mở công cụ nhà phát triển trình duyệt IE (F12) sau khi trang của bạn được nạp.

Kiểm tra trình duyệt Chế độ: và Document Mode:

Cố gắng thiết lập trình duyệt Mode để IE9, và Document Mode để chuẩn IE9.

Bây giờ, hãy thử lại và xem điều đó có hiệu quả không.

+2

Câu trả lời hay nhất này là gì? Chỉ vì bạn thay đổi cài đặt trình duyệt của bạn không có nghĩa là bất kỳ khách truy cập nào của bạn sẽ. Điều này chỉ đơn thuần là che giấu vấn đề cho chính bạn, chứ không phải sửa chữa nó. : ( – Sleavely

+0

Câu hỏi đặt ra là phải làm gì về vấn đề này. Điều đầu tiên cần làm là xác định xem đó có phải là sự khác biệt giữa IE8 và IE9 không, và câu trả lời này cho thấy cách thực hiện điều đó. vấn đề, nếu đó thực sự là vấn đề. – chris

2

onFocus nên được viết lại là onfocus = "getFocus()".

Nếu vẫn không hoạt động, thì nếu IE9 mới được cài đặt, bạn có thể kiểm tra xem Javascript có được bật trong cài đặt IE9 hay không. :)

+0

Dưới thẻ tập lệnh Hoạt động tập lệnh đã được bật, nhưng vẫn ... – Dev

+0

bạn đã thử phần onfocus chưa. Điều đó nên thực hiện thủ thuật – Arindam

+0

thực sự khi bạn đang viết nội dung trong html của hộp văn bản như . Nhưng nếu bạn đang viết nó trong một số phần kịch bản như

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