JavaScriptのoninputイベントで入力値チェックを行っています。現在、
<input type="text" name="test" id="test" pattern="^[0-9a-zA-Z]+$" maxlength="20" oninput="this.value = this.value.replace(/[^0-9a-zA-Z]/g, '');">
と書いているのですが、半角英数字以外を入力したときに「1文字消去」される挙動となります。
例えば
「123456」と入力してある状態で全角の「k」を入力すると「12345」になります。
「1文字消去」ではなく、単に入力不可になる挙動にしたいのですが、
どう修正すればよいでしょうか?
回答2件
あなたの回答
tips
プレビュー