特定のフィールドだけ英数字カナすべて全角にしたく、英数字は以下のコードで実現できました。
(function(){
“use strict”;
var events = [
‘app.record.create.change.文字列__1行__8’, //環境のフィールドコードを記載
‘app.record.edit.change.文字列__1行__8’, //環境のフィールドコードを記載
‘app.record.create.change.文字列__1行__9’, //環境のフィールドコードを記載
‘app.record.edit.change.文字列__1行__9’, //環境のフィールドコードを記載
‘app.record.create.change.文字列__1行__10’, //環境のフィールドコードを記載
‘app.record.edit.change.文字列__1行__10’, //環境のフィールドコードを記載
‘app.record.create.change.文字列__1行__11’, //環境のフィールドコードを記載
‘app.record.edit.change.文字列__1行__11’, //環境のフィールドコードを記載
‘app.record.create.change.文字列__1行__12’, //環境のフィールドコードを記載
‘app.record.edit.change.文字列__1行__12’, //環境のフィールドコードを記載
‘app.record.create.change.文字列__1行__13’, //環境のフィールドコードを記載
‘app.record.edit.change.文字列__1行__13’ //環境のフィールドコードを記載
];
kintone.events.on(events,function(event){
event.changes.field.value=event.changes.field.value.replace(/[A-Za-z0-9]/g, function(s) {
return String.fromCharCode(s.charCodeAt(0) + 65248);
}).replace(/[-]/g,‘-’);
return event;
});
})();
ここに下記のカナのプログラムも入れたいのですが、どのように追加すればよいのかわかりません
function hankana2Zenkana(str) {
var kanaMap = {
‘ガ’: ‘ガ’, ‘ギ’: ‘ギ’, ‘グ’: ‘グ’, ‘ゲ’: ‘ゲ’, ‘ゴ’: ‘ゴ’,
‘ザ’: ‘ザ’, ‘ジ’: ‘ジ’, ‘ズ’: ‘ズ’, ‘ゼ’: ‘ゼ’, ‘ゾ’: ‘ゾ’,
‘ダ’: ‘ダ’, ‘ヂ’: ‘ヂ’, ‘ヅ’: ‘ヅ’, ‘デ’: ‘デ’, ‘ド’: ‘ド’,
‘バ’: ‘バ’, ‘ビ’: ‘ビ’, ‘ブ’: ‘ブ’, ‘ベ’: ‘ベ’, ‘ボ’: ‘ボ’,
‘パ’: ‘パ’, ‘ピ’: ‘ピ’, ‘プ’: ‘プ’, ‘ペ’: ‘ペ’, ‘ポ’: ‘ポ’,
‘ヴ’: ‘ヴ’, ‘ヷ’: ‘ヷ’, ‘ヺ’: ‘ヺ’,
‘ア’: ‘ア’, ‘イ’: ‘イ’, ‘ウ’: ‘ウ’, ‘エ’: ‘エ’, ‘オ’: ‘オ’,
‘カ’: ‘カ’, ‘キ’: ‘キ’, ‘ク’: ‘ク’, ‘ケ’: ‘ケ’, ‘コ’: ‘コ’,
‘サ’: ‘サ’, ‘シ’: ‘シ’, ‘ス’: ‘ス’, ‘セ’: ‘セ’, ‘ソ’: ‘ソ’,
‘タ’: ‘タ’, ‘チ’: ‘チ’, ‘ツ’: ‘ツ’, ‘テ’: ‘テ’, ‘ト’: ‘ト’,
‘ナ’: ‘ナ’, ‘ニ’: ‘ニ’, ‘ヌ’: ‘ヌ’, ‘ネ’: ‘ネ’, ‘ノ’: ‘ノ’,
‘ハ’: ‘ハ’, ‘ヒ’: ‘ヒ’, ‘フ’: ‘フ’, ‘ヘ’: ‘ヘ’, ‘ホ’: ‘ホ’,
‘マ’: ‘マ’, ‘ミ’: ‘ミ’, ‘ム’: ‘ム’, ‘メ’: ‘メ’, ‘モ’: ‘モ’,
‘ヤ’: ‘ヤ’, ‘ユ’: ‘ユ’, ‘ヨ’: ‘ヨ’,
‘ラ’: ‘ラ’, ‘リ’: ‘リ’, ‘ル’: ‘ル’, ‘レ’: ‘レ’, ‘ロ’: ‘ロ’,
‘ワ’: ‘ワ’, ‘ヲ’: ‘ヲ’, ‘ン’: ‘ン’,
‘ァ’: ‘ァ’, ‘ィ’: ‘ィ’, ‘ゥ’: ‘ゥ’, ‘ェ’: ‘ェ’, ‘ォ’: ‘ォ’,
‘ッ’: ‘ッ’, ‘ャ’: ‘ャ’, ‘ュ’: ‘ュ’, ‘ョ’: ‘ョ’,
‘。’: ‘。’, ‘、’: ‘、’, ‘ー’: ‘ー’, ‘「’: ‘「’, ‘」’: ‘」’, ‘・’: ‘・’
};
var reg = new RegExp('(' + Object.keys(kanaMap).join('|') + ')', 'g');
return str
.replace(reg, function (match) {
return kanaMap[match];
})
.replace(/゙/g, '゛')
.replace(/゚/g, '゜');
};
追加の仕方を教えていただけますでしょうか。
よろしくお願い致します。