【Javascript】全角→半角
英数文字を入力するときに半角を強制する。
リテラシーの無い方は半角と全角の区別がつかないので、こちらで変換する。
formのフォーカスが外れた時に強制的に変換する。
といっても、文字コードを正規表現でむりやり変更しているだけ。
※全角英数を半角で表示するchromeアドオンを使っている場合、正常に表示されません
$(function(){ $("#email, #telno, #zipcode").change(function(){ var str = $(this).val(); str = str.replace( /[A-Za-z0-9-!”#$%&’()=<>,.?_[]{}@^~¥]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 65248); }); $(this).val(str); }).change(); });