Is there a way to detect if the content (value) of an input (type=text) element exceeds its size?
In Internet Explorer, the scrollWidth
property will be larger than style.width
when this is true. In Firefox however, scrollWidth
always equals style.width
and is a known bug ( https://bugzilla.mozilla.org/show_bug.cgi?id=343143 ), well maybe not bug because Mozilla simply doesn't consider an input element to be "scrollable", but still. In line with this opinion, Firefox's textarea
element DOES properly set the scrollWidth
property when the content overflows the bounds.
Currently, my only thoughts are to either:
(a) Use a textarea element instead and limit it to single line input somehow
or
(b) On each keyup event of the input, copy the contents to a similarly shaped div element and look at its scrollWidth
property.
Is there a better way to accomplish this in FF?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…