入力フォームの項目ごとに半角・全角を切り替えたい その2

1ヶ月ほど前にこちらで「入力フォームの項目ごとに半角・全角を切り替えたい」という
質問をさせていただいた者です。
https://cybozudev.zendesk.com/hc/communities/public/questions/204287126-%E5%85%A5%E5%8A%9B%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AE%E9%A0%85%E7%9B%AE%E3%81%94%E3%81%A8%E3%81%AB%E5%8D%8A%E8%A7%92-%E5%85%A8%E8%A7%92%E3%82%92%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%81%9F%E3%81%84

少し時間が空きましたが、アドバイスを元に「入力後、保存を行う際に全角から半角に変換を
かける」という処理を行おうと試行錯誤しておりますが、うまく動作しません。

全角から半角に変換するコードは、下記ページの6番を参考にしました。
http://www.koikikukan.com/archives/2013/08/28-015555.php

(function() {
“use strict”;

kintone.events.on(["app.record.edit.submit", "app.record.create.submit"], function(event) {

    var tel = kintone.app.getFieldElements('tel');

    var str1 = $(tel).val();
    str1 = str1.replace( /[0-9-]/g, function(s) {
        return String.fromCharCode(s.charCodeAt(0) + 65248);
    });
    $(tel).val(str1);

})});

初歩的なことでお恥ずかしいのですが、アドバイスをいただけると助かります。
どうぞよろしくお願いいたします。

haseiさん

こんな感じの記述が必要だと思います。

(function() {
  "use strict";

  kintone.events.on(["app.record.edit.submit", "app.record.create.submit"], function(event) {

    //var tel = kintone.app.getFieldElements('tel');
    var tel_value = event.record['tel'].value;

    var str1 = $(tel).val();
    tel_value = tel_value.replace(/[0-9-]/g, function(s) {
      return String.fromCharCode(s.charCodeAt(0) + 65248);
    });
    //$(tel).val(str1);
    event.record['tel'].value = tel_value;

    return event;
  })
});

恐らく保存時に変換してレコードにセットする意図だと思いますので、正味の値ではなく要素を取得するkintone.app.getFieldElements()はマッチしないかと思います(ついでに、kintone.app.getFieldElements()が使えるのは一覧画面です)。この辺はドキュメントをチェックしてください。

また、正味の値をイベントに引っ掛けてコントロールするにはeventオブジェクトを操作し、return event;しておく必要があります。この辺はTipsサンプルをよく見てみてください。