新規投稿
フォローする

フォームが空欄時に保存ボタンを押すとキャンセル出来るようにしたい

お世話になっております。kintone・javascript初心者です。

題名にもあります通り、フォームが空欄の時に保存ボタンを押すと、アラート画面が表示され、画面移行が生じないようにしたいです。

ドキュメントや質問フォーラムで似たような事例を探して実践してみましたが、空欄のまま保存されてしまい、悩んでいるのでご相談しました。

フォームの設定での『必須項目にする』は都合上使えません。

たいへん初歩的な質問で申し訳ありませんが、よろしくお願いいたします。

(function() {
'use struct';
//フォームが空欄の時、保存しようとするとアラートが出現する
kintone.events.on(['app.record.create.submit','app.record.edit.submit'], function(event) {
var record = event.record;
var nessesary = record['必須']['value'];
if (nessesary === null){
//ここでレコード保存されずに編集画面にもどす。
alert('入力していない項目があります');
record['必須']['error'] = '未入力です';
event.error = '再入力してください';
}
return event;
})
})();
0

2件のコメント

Avatar
juridon

こんにちは!

if (nessesary === null)
の条件だとifに入ってこない場合がありそうです。

値が空っぽの場合はnullではなくてundefinedだと思いますので
if (nessesary == null){

とか
if(!nessesary){
のような条件式にされるといいと思います。

↓ご参考になれば・・・
https://medium-company.com/javascript-null-undefined/

0
Avatar
T.N

juridon様

教えていただいたif(!nessesary)の条件で、一歩前進いたしました。

迅速にご回答いただきありがとうございました。

1
サインインしてコメントを残してください。