2009-08-17 13 views
7

Kullanıcı düğmelere basıldığında html metin kutusuna metin eklemeye çalışıyorum. Bu ekran sayısal tuş takımında basit. Bir metin kutusu çapraz tarayıcısında geçerli imleç konumunu bulabildiklerini iddia eden birçok farklı komut buldum, ancak IE'de çalışmaz (IE8 kullanıyorum). Bu sadece bir IE8 hatası mı? Bir çözüm var mı?Ekleme noktasını javascript'ten bir metin kutusuna almanın bir yolu var mı?

Bu yer hakkında kesin bir cevap olması gerekiyor gibi görünüyor, ama ben çok ve çok geniş görünüyordu boşuna. Yinelemek gerekirse, geçerli imleç konumunu bir html metin kutusunda nasıl bulabilirim?

cevap

11

buraya bakın: Her zaman bir önceki şapka konumunu bilmeleri

http://javascript.nwbox.com/cursor_position/

+1

güzel, harika örnek –

+0

Bu, gördüğüm imleç konumunu bulmak için en iyi örnektir. Bunun cevabını aldın. Bir başka komplikasyon daha var. Örnekte, odak her zaman metin kutusunda. Metin kutusuna metin yerleştirmek için tıklatmalara yanıt veren metin kutusunun dışındaki öğeleri kullandığınızda, metin kutusu odağı kaybeder. Bu, metin kutusundaki mevcut konumu kaybetmemize neden olur. --Pete – Pete

+0

Sayfada bir alanı gizle: lastPrint ve bu alanı metin kutusunda dolaşırken güncelleştirmeye devam ettiğinizde, odağı kaybettiğinizde, bu gizli alana krosların en son nerede olduğunu görmek için erişebilirsiniz. –

1

Pete, aynı zamanda bir "Onblur" olayını kullanarak şapka konumunu kaydedebilirsiniz.

İlgili konular