お知らせ
現在サイトのリニューアル作業中のため、表示が崩れているページが存在することがあります。
iOS Safari向けのinputやtextareaを実装するときにmaxlengthが効かない問題のメモ
onInput()
でstring.slice(0, maxlength)
するとIMEの挙動が可笑しくなる
type="tel"
など日本語が入力できない場合であれば有効type="tel"
を使い、JSで数字以外の入力を弾くのが無難iOS SafariのバージョンはiOS側に一定の依存があるらしく調べるのが手間だった。とりあえずUserAgentから抜いた値で確認している。
"maxlength" | Can I use... Support tables for HTML5, CSS3, etc