ルックアップの取得ボタンを押したタイミングで実行したい処理があります。
changeのイベントでは無いように変更がないときにイベントが処理されません。
ルックアップフィールドの値が変わっていなかったとしても、取得をクリックしたら処理を走るようにするにはどうしたら良いでしょうか?
kintoneカスタマイズチュートリアルの進め方
プログラム初心者向けJavaScript入門
kintone API入門(全13回)
コマンドラインツール入門
REST API / JavaScript API / Plug-in API
REST API / JavaScript API / SOAP API
cybozu.comユーザーAPI / OAuth
kintone REST API Client
開発に役立つツール、Cybozu CDN
kintone コマンドラインツール
デモ環境、HTTP Client Tool<
6件のコメント
tanaka様
お世話になっております。
cstapの江田です。
addEventListener()
メソッドを用いるとよいと思います。こちらのページが参考になるかと思います。
https://developer.cybozu.io/hc/ja/community/posts/360002910283
確かにこちらが
addEventListener()を反応させるようにすればできそうです。
しかし、ルックアップフィールドの「取得」に対して
document.getElementsByClassName()(IDでもいいですが)する方法がわかりません。ルックアップフィールドが1つだけならできなくもないですが、
残念ながらルックアップフィールドは複数存在しておりそれぞれに処理違う処理をもたせたいです。
tanaka様
お世話になっております。
ルックアップフィールドが複数あるのであれば、ページ内で上から数えて何個目のルックアップ要素なのかで区別して、それぞれにイベントリスナーを指定すればよいです。
上記リンクはサブテーブルを用いていた例なのでわかりにくかったですね。申し訳ございません。
なるほど!確かにその方法でできそうです。
ありがとうございます、早速試してみます。
無事取得クリックのタイミングで処理することができました!
江田篤史様ありがとうございました。
ちなみに今回は取得をクリックしたタイミングで処理させたくこの処理で解決しましたが
ルックアップを取得したタイミングでとなったらまた何か別の方法があったりするでしょうか?
tanaka様
お世話になっております。
フィールド設定で「ほかのフィールドのコピー」を設定している場合は、値がコピーされたタイミングでイベントを取得できます。
https://developer.cybozu.io/hc/ja/articles/201941984#step3