入力エラーメッセージについて

何を実現したいのかを書きましょう

見積アプリの作成をしています。
品名や単価等を入力する明細テーブルで、任意のフィールドに
記号が含まれる場合にエラーメッセージを表示して
レコードの保存しないようにしたいです。

[明細テーブル名] 見積明細
[品名フィールド名] 品名

品名フィールドに〃(同じ記号)を入力させないようにしたいです。
ご教示くださいますと幸いです。

(() => {
‘use strict’;
// 保存前イベント
kintone.events.on(
[“app.record.create.submit”, “app.record.edit.submit”],
(event) => {

//以下、コード入力
const rx_pname = “〃”
event.record.見積明細.value.forEach((r) => {
if (Number(r.value.販売単価.value) - Number(r.value.仕入単価.value) < 1) {
// ー
r.value.販売単価.error = “逆ザヤです”;
}

if (rx_pname.test(r.value.品名.value)) {

r.value.品名.error = "ng";

}

});

return event;
});

})();

@torukoiwai さん

こんにちは、ここでは、

if (rx_pname.test(r.value.品名.value))

とされていますが、rx_pname.test()関数を定義されているのでしょうか? :sweat_drops:
されているのであれば中身がわからないですが、 "〃"を調べたい場合

const result = (r.value.品名.value.indexOf( '〃' );
if (result === -1){
    r.value.品名.error = "ng";
}

としたらできるんじゃないかなと思ってます :sweat_drops:

詳しくは↓

「いいね!」 1

早速のご回答ありがとうございます。
色々とありがとうございます。
初心者で色々と見よう見まねでやっていました。
頂戴した回答を参考に進めたいと思います。

「いいね!」 1

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。