[jQuery]全角アルファベット・全角数字を半角に変換する
2019年7月8日
フォーム登録の際に全角英数で入力されると困る場合の入力補助として フォーカスが離れるたびに自動的に半角変換したい時に利用する。
・サンプルコード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>全角アルファベット・数値を半角に変換する</title> <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js"></script> </head> <body> <p> フォーカスが離れると変換 </p> <p> <input type="text" class="input_text"> </p> <p> 変換後:<span id="result"></span> </p> </body> <script language="JavaScript" type="text/JavaScript"> $(function(){ $(".input_text").blur(function(){ // フォーカスが離れたら半角変換処理 var val = $(this).val(); // 全角を半角に変換するパターン var han = val.replace(/[A-Za-z0-9]/g,function(s){return String.fromCharCode(s.charCodeAt(0)-0xFEE0)}); if(val.match(/[A-Za-z0-9]/g)){ // 変換結果を表示 $("#result").text(han); } }); }); </script> </html>
・実行結果
以上です。