var TEL2 = record.電話番号2.value.replace(/-/g,'');
で
Uncaught TypeError: Cannot read properties of undefined (reading ‘replace’)
とコンソール画面に表示されました。
空のときにreplaceを使用としているからのようです。
if(record.電話番号2.value !== ''){
は、空白かどうかはチェックできますが、
console.log(record.電話番号2.value)
してみると undefined でした。
const kintonevalue = undefined;
if (kintonevalue !== "") {
console.log("undefinedと空は同じではありません");
} else {
console.log("undefinedと空は同じ");
}
"undefinedと空は同じではありません"
と表示されました。
(function ($) {
'use strict';
/**
* 電話・FAX番号のハイフンを削除して登録する
*/
kintone.events.on('app.record.edit.submit', function (event) {
const record = event.record;
const TEL = record.電話番号.value;
const TEL2 = record.電話番号2.value;
if (TEL) {
record.電話検索用.value = TEL.replace(/-/g, '');
}
if (TEL2) {
record.電話検索用2.value = TEL2.replace(/-/g, '');
}
return event;
});
})();