<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Jacascript on qwerty.work</title>
        <link>https://qwerty.work/tags/jacascript/</link>
        <description>Recent content in Jacascript on qwerty.work</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja-JP</language>
        <lastBuildDate>Mon, 13 Feb 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://qwerty.work/tags/jacascript/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>【Kintone】モバイルのテーブル内の自動計算の文字を置き換えるJavascript</title>
            <link>https://qwerty.work/post/2023/02/kintone%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E5%86%85%E3%81%AE%E8%87%AA%E5%8B%95%E8%A8%88%E7%AE%97%E3%81%AE%E6%96%87%E5%AD%97%E3%82%92/</link>
            <pubDate>Mon, 13 Feb 2023 00:00:00 +0000</pubDate>
            <guid>https://qwerty.work/post/2023/02/kintone%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E5%86%85%E3%81%AE%E8%87%AA%E5%8B%95%E8%A8%88%E7%AE%97%E3%81%AE%E6%96%87%E5%AD%97%E3%82%92/</guid>
            <description>&lt;h2 id=&#34;自動計算という文字を表示させたくない&#34;&gt;自動計算という文字を表示させたくない&#xA;&lt;/h2&gt;&lt;p&gt;キントーンで計算式を設定したフィールドがあります。モバイルで編集画面を表示した際、その項目には**『自動計算』&lt;strong&gt;と表示されています。ここの表示幅をCSSなどで狭くしている場合、縦に表示されてしまい、レイアウトが崩れてしまいます。そこで、Javascriptで仮に&lt;/strong&gt;「*」**に置換て表示するスクリプトを書いたのでメモ。&lt;/p&gt;&#xA;&lt;p&gt;こちらを参考にしてうまく動かなかった際はすみません。&lt;/p&gt;&#xA;&lt;h3 id=&#34;javascriptのソース例&#34;&gt;Javascriptのソース例&#xA;&lt;/h3&gt;&lt;p&gt;テーブルのレコードを追加するボタンが押されたら、テーブル内にあるレコードの数を確認して&lt;strong&gt;for文&lt;/strong&gt;で繰り返し**「自動計算」&lt;strong&gt;を&lt;/strong&gt;「*」**に置換えます。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/* &#xA;　自動計算フォームに表示される「自動計算」の文字を書き換え&#xA;*/&#xA;(function() {&#xA;  &amp;#39;use strict&amp;#39;;&#xA;   kintone.events.on([&amp;#39;mobile.app.record.create.show&amp;#39;, &amp;#39;mobile.app.record.edit.show&amp;#39;, &amp;#39;mobile.app.record.create.change&amp;#39;], function(event) {&#xA;      const record = event.record;&#xA;      var subtable = record.テーブル.value;&#xA;      var row = subtable.length;&#xA;&#xA;      for (var i = 0; i &amp;lt; row ; i++ ){&#xA;        var elm = document.getElementsByClassName(&amp;#39;forms-label-gaia expression-field-gaia&amp;#39;);&#xA;        elm[i].textContent = &amp;#39;*&amp;#39;;&#xA;      }&#xA;      return event;&#xA;      });&#xA;})();&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;jqueryのソース例&#34;&gt;jQueryのソース例&#xA;&lt;/h3&gt;&lt;p&gt;こちらは&lt;code&gt;setTimeout&lt;/code&gt;で遅延させています。テーブルに行を追加したときに遅延させないと置換ができないことがあったためです。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;(($) =&amp;gt; {&#xA;  &amp;#39;use strict&amp;#39;;&#xA;&#xA;  kintone.events.on([&amp;#39;mobile.app.record.create.show&amp;#39;,&amp;#39;mobile.app.record.edit.show&amp;#39;], (event) =&amp;gt; {&#xA;    $(&amp;#39;.subtable-row-buttons-gaia&amp;#39;).click(() =&amp;gt; {&#xA;      //window.alert(&amp;#39;レコード追加イベントが呼び出されました&amp;#39;);&#xA;      var record = event.record;&#xA;      var subtable = record[&amp;#39;テーブル&amp;#39;].value + 1;&#xA;      &#xA;      setTimeout(function(){&#xA;        for (var i = 0; i &amp;lt; subtable.length; i++) {&#xA;          var elm = document.getElementsByClassName(&amp;#39;forms-label-gaia expression-field-gaia&amp;#39;);&#xA;          elm[i].textContent = &amp;#39;*&amp;#39;;&#xA;        }&#xA;      },1000);&#xA;    });&#xA;    //window.alert(&amp;#39;レコード追加イベントが呼び出されました&amp;#39;);&#xA;  });&#xA;})(jQuery);&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
        </item></channel>
</rss>
