前提・実現したいこと
タイトルに記載の通り全角⇔半角の変換をしたいと考えております。
追記:①住所などの入力を考えているため、番地のみ変換できればと思います。
②メールアドレスの入力で使用予定です。
どちらもサーバー側でもチェックはしています。
発生している問題
それぞれ全角⇒半角に半角は⇒全角に変換できているのですが、もともと全角文字だったり半角文字だったりすると□で表示されてしまいます。
①半角⇒全角(全角を入力すると四角(□)になる)
javaacript
1$(function (){ 2 //全角変換 3 $("#Txt_1").on("change", function () { 4 str = $(this).val(); 5 var strhan = han2han(str); 6 $(this).val(strhan); 7 }); 8}); 9var han2han = function (str) { 10 str = str.replace(/./g, function (s) { 11 return String.fromCharCode(s.charCodeAt(0) + 0xFEE0); 12 }) 13 return str; 14}
全角⇒半角(半角を入力すると四角(□)になる)
javaacript
1$(function (){ 2 //半角変換 3 $("#Txt_2").on("change", function () { 4 str = $(this).val(); 5 var strhan = zen1han (str); 6 $(this).val(strhan); 7 }); 8}); 9var zen1han = function (str) { 10 str = str.replace(/./g, function (s) { 11 return String.fromCharCode(s.charCodeAt(0) - 0xFEE0); 12 }) 13 return str; 14} 15
どこがおかしいのか分かりません。
お手数をお掛けしますが、宜しくお願い致します。
補足情報(FW/ツールのバージョンなど)
フレームワーク 4
Microsoft Visual Studio 2010
回答2件
あなたの回答
tips
プレビュー