カタログアイテムへのCSVファイル添付をトリガーに、別のテキスト変数にCSVの特定行をはりつけたい。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
03-04-2025 05:50 AM
カタログアイテムの変数AAA(タイプ:添付ファイル)にファイルを添付したら、それをトリガーに別のテキスト変数BBBにCSVの特定行(例では2行目)をはりつけるために、
カタログアイテムの変数AAAにクライアントスクリプトで下記を設定をしましたが、動きませんでした。原因はなんでしょうか?
---------------------------------------------------------------------------------------------
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue === '') {
return;
}
// ファイルを取得
var fileInput = document.querySelector('input[name="AAA"]');
if (fileInput && fileInput.files.length > 0) {
var file = fileInput.files[0];
var reader = new FileReader();
reader.onload = function(event) {
var csvData = event.target.result;
var rows = csvData.split('\n');
if (rows.length > 1) {
var secondRow = rows[1];
document.querySelector('input[name="BBB"]').value = secondRow;
}
};
reader.readAsText(file);
}
}
// 変数の変更イベントにスクリプトをバインド
document.querySelector('input[name="AAA"]').addEventListener('change', function(event) {
onChange(event.target, null, event.target.value, false);
});