入力(type = text)要素の内容(value)がそのサイズを超えているかどうかを検出する方法はありますか?入力(type = text)要素のテキストがFireFoxの境界を超えているかどうかを検出
これが当てはまる場合、Internet Explorerでは、scrollWidth
プロパティはstyle.width
より大きくなります。しかし、FirefoxではscrollWidth
は常にstyle.width
に等しく、既知のバグ(https://bugzilla.mozilla.org/show_bug.cgi?id=343143)です。Mozillaは単に入力要素を「スクロール可能」と考えるのではなく、バグではないかもしれません。この意見に沿って、コンテンツが境界をオーバーフローすると、Firefoxのtextarea
要素がscrollWidth
プロパティを正しく設定しています。
現在、私の唯一の考えはどちらかにある: (a)の代わりにtextarea要素を使用し、各入力からkeyupイベントでは、単一のライン入力何とか または (B)に限定し、同様に内容をコピー形状のdiv要素とそのscrollWidth
プロパティを見てください。
FFでこれを達成するには良い方法はありますか?
文字列の 'length'とテキストボックスの' size'属性を比較するにはどうすればよいですか? – drudge
@jnpcl - 固定幅フォントを使用していて、 'input'要素のCSSスタイリングが使用されていない場合にのみ、これは機能します。可変幅のフォントや、 'input'要素の幅を明示的に定義する場合(例えば、' style = "width:100px;" ')、長さのチェックでは十分ではありません。 – userx