現在、既存のWebアプリ改修を行っています。
HTML
1<html:textarea property="riyousya" styleClass="widthauto" rows="1" style="overflow:hidden;" /> 2<html:text property="kaisu" styleClass="widthauto" />
上記のようなテキストを入力する箇所がいくつかあるのですが、
現仕様
JavaScriptを使用して、各入力エリア上部に現在何文字何行入力されているか表示(文字はバイト数)
(例)200文字/10行
Formにて保持している最大文字数or最大行数を超えているとカウント文字が赤くなり、許容文字・行数を超えていることを知らせる。
要望
別のWebページでも入力文字のカウントを入れようか、という話になったのですが
ある特定のページにおいて入力項目が30~40ある為、一つ一つ文字数表示を入れると
ただでさえ見づらいページが余計に見づらくなってしまうので、最大文字数を超えた場合に入力出来ないようにすることは可能か。
(例)最大バイト数:10 既入力値:「あああああ」 の場合、追加入力しようとしても入力が受け付けられず、「あああああ」から変わらないようにする(BackSpace等の削除は有効にしたい)
上記要望を満たすため、わからないなりに調べたのですが
maxlength="XXX" では半角全角関係なく5文字までしか入力出来ない
onChange、onKeyPressイベントなどでは入力された後に判定する為要望と異なってしまう
と、解決に至れていない状況です。
上記要望を満たすことは可能なのでしょうか。
皆様のお知恵を拝借できますと幸いです。
【2016/10/28 17:20追記】
バイト数はMS932基準になります。
【2016/10/31 09:15追記】
使用するブラウザはIE11になります。
回答2件
あなたの回答
tips
プレビュー