トップ > トーク > アイデア募集 > こんにちわ、アイデアがあればご教示ください。... Drunkard 2022/06/10 13:28 こんにちわ、アイデアがあればご教示ください。文字列(1行)のフィールドに文字数制限をかけています。具体的には40字までです。ところがキーインは40字を超えてどこまでも入ります。そして保存の時に「41文字より短くなければなりません。」とエラーではじかれます。ユーザーの希望は、「40字を超えて入力しようとするときにキーインできないようにして欲しい」です。何か手がないでしょうか。 いいね この投稿を共有する Facebook Twitter LINE URLをコピー トークにコメントする 2件のコメント (新着順) Drunkard 2022/06/14 11:27 koichiさん、ありがとうございます!イケました。あとはこのjQueryを変更して、複数フィールドに適用するようにしてみます。 DOM操作が気にかかりますが・・・ いいね 返信する きったん 2022/06/10 13:48 JavaScriptでやればできるかもしれませんね! いいね 返信する Drunkard 2022/06/10 14:08 フィールド値変更イベントを拾って、そのフィールドの文字数 > 40を監視するんですね? いいね Drunkard 2022/06/10 15:39 このサイトに載せるべきではないと思いますが、したことを・・・ ダメでした。 (function () { "use strict"; const events = [ 'app.record.create.change.文字列', 'app.record.edit.change.文字列']; kintone.events.on(events, function(event) { var rec = event.record; var st = rec['文字列'].value; if ( st.length > 10 ) { alert('10文字を超えました!'); } // return event; }); })(); 10文字で試しました。 きったんさん、ありがとうございました。 いいね Drunkard 2022/06/13 15:57 この方法で10文字を超えると、たしかにアラートが出ますが、この入力フィールドを抜け出た後に出ます。リアルタイムじゃあないんですよね~。 いいね koichi 2022/06/13 16:29 この辺りの記事が近しいと思います(実際に試せてはいません)。 いずれもcybozu developer networkの投稿です。 [keyupで文字数制限をしたい](https://developer.cybozu.io/hc/ja/community/posts/115019011303-kyeup%E3%81%A7%E6%96%87%E5%AD%97%E6%95%B0%E5%88%B6%E9%99%90%E3%82%92%E3%81%97%E3%81%9F%E3%81%84) [入力中の文字のバイト数をリアルタイムで表示するカウンターを設置したい](https://developer.cybozu.io/hc/ja/community/posts/360011197866-%E5%85%A5%E5%8A%9B%E4%B8%AD%E3%81%AE%E6%96%87%E5%AD%97%E3%81%AE%E3%83%90%E3%82%A4%E3%83%88%E6%95%B0%E3%82%92%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%A0%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF%E3%83%BC%E3%82%92%E8%A8%AD%E7%BD%AE%E3%81%97%E3%81%9F%E3%81%84) いいね