カタログアイテムへのCSVファイル添付をトリガーに、別のテキスト変数にCSVの特定行をはりつけたい。

Chihiro2024
Giga Expert

カタログアイテムの変数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);

});

 

0件の返信0