電話番号のハイフンなしでの登録

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;
});
})();