Bir girdinin (type = text) öğesinin içeriğinin (değeri) boyutunun üzerinde olup olmadığını algılamanın bir yolu var mı?Bir girişteki (type = text) öğedeki metnin FireFox'taki sınırları aşıp aşmadığını tespit edin.
Internet Explorer'da, özelliği, bu doğru olduğunda style.width
'dan büyük olacaktır. Ancak Firefox'ta, scrollWidth
her zaman style.width
'a eşittir ve bilinen bir hatadır (https://bugzilla.mozilla.org/show_bug.cgi?id=343143), belki de hata değildir, çünkü Mozilla basitçe bir giriş öğesinin "kaydırılabilir" olduğunu düşünmez, ancak yine de. Bu düşünceyle uyumlu olarak, Firefox'un textarea
öğesi DOES, içerik sınırları aştığında scrollWidth
özelliğini doğru şekilde ayarladı. (a) her nasılsa veya (b) girişin her keyUp olayda, benzer içeriğini kopyalamak yerine textarea elemanı kullanın ve tek satır girişine sınırlamak:
Şu anda, benim tek düşünce ya üzeresiniz şekilli div elemanı ve özelliğine bakın.
Bunu FF'de başarmanın daha iyi bir yolu var mı?
Metin kutusunun 'length' özniteliğiyle dizenin 'length'unu karşılaştırmaya ne dersiniz? – drudge
@jnpcl - Yalnızca sabit genişlikli bir yazı tipi kullanılıyorsa ve 'input' öğesinde css stili kullanılıyorsa bu işe yarar. Değişken genişlikli yazı tipi veya "input" öğesinin genişliğini açıkça tanımlamak istediğiniz durumlarda (ör. "Style =" width: 100px; "), uzunluğun kontrol edilmesi yeterli olmaz. – userx