ルックアップ取得前に編集したい

お世話になっております。

ルックアップの取得ボタン押下前に検索する値を編集したいのですが、可能でしょうか。

コピー元のコードは6桁で管理されていて、入力値が6桁未満の場合は前ゼロを付加して検索したいです。

例)「1234」と入力→「001234」で検索

 

以上、よろしくお願いいたします。

古川さん

こんにちは!

 

ルックアップフィールドを 1つだけ配置したアプリでの動作確認しか行っていませんが、
以下のような処理で0埋め可能でした。

参考になれば嬉しいです!

 

(function () {
  "use strict";
  var ev = ["app.record.create.show", "app.record.edit.show"];
 
kintone.events.on(ev, function (e) {
   const rec = e.record;
    $(".component-app-lookup-inputlookup").find('input').blur(function() {
     const str = $(".input-text-outer-cybozu").children('input').val();
      if($(".component-app-lookup-inputlookup").find('input').val().length > 0 && $(".component-app-lookup-inputlookup").find('input').val().length < 6) {
       switch($(".component-app-lookup-inputlookup").find('input').val().length) {
         case 1:
           $(".component-app-lookup-inputlookup").find('input').val("00000" + $(".component-app-lookup-inputlookup").find('input').val());
            break;
                   
          case 2:
            $(".component-app-lookup-inputlookup").find('input').val("0000" + $(".component-app-lookup-inputlookup").find('input').val());
            break;
                   
          case 3:
            $(".component-app-lookup-inputlookup").find('input').val("000" + $(".component-app-lookup-inputlookup").find('input').val());
            break;
                   
          case 4:
            $(".component-app-lookup-inputlookup").find('input').val("00" + $(".component-app-lookup-inputlookup").find('input').val());
            break;
                       
          case 5:
            $(".component-app-lookup-inputlookup").find('input').val("0" + $(".component-app-lookup-inputlookup").find('input').val());
            break;
        }
      }
    });
  });
})();

 

文系男さん

 

お世話になっております。

ご丁寧にソースまでつけていただいてありがとうございます。

上手くいきました!

どうもありがとうございました!!

古川さん

 

お役に立てたようで良かったです!!

 

既に認識されているかもしれませんが、今回、要素のクラス名を取得し、

フォームの入力内容の取得などを行っているため、kintone のアップデートなどによって

要素名が変わると、動作しないので、ご留意ください。

 

   ※ 開発者ツールなどで要素名を調べて、JS内のクラス名を変更後のクラス名に

        置換してください。

文系男さん

 

お世話になっております。

DOM操作は自己責任ということですね。

jQueryは不慣れでよくわからないので、変わらないことを祈りつつ、、、

今回は文系男さんに教えていただいた方法でやることにしました!

本当にどうもありがとうございました。