質問: ### 前提・実現したいこと ブログライクなwebアプリを実装しています。 multipleを用いて一回で複数の写真をアップロード出来るようにしたのですが一回で投稿できる写真を3枚までに制限したいです。 色々調べてみると、そのような制限をhtml側でするのではなくjsでするんじゃないかと仮説までは立ててみたものも本当にそうなのか、出来るとしたらどのような実装になるかご教示願いたいです。 プログラミング初学者でjsはprogateで文法を触れた程度なため、あまりjsについて分からないです。 ``` ``` ### 試したこと html側で初めは制御できるのでは?と考え,multiple=3 としてみましたが案の定出来ませんでした。 それと、3枚以上選択時にはアラートで警告もしくは自動的に選択ウィンドを閉じたいためjsで実装する方法についてご教示願いたいです。 ### 補足情報(FW/ツールのバージョンなど) JavaScript ### 追記 質問の仕方にご指摘を受けたため、追記させていただきます。 下記のコードでも試しはしたのですが、イベントが発火しませんでした。 デベロッパーツールでもコンソールを使って検証をしたのですが、原因を見つけることができませんでした。 ``` ```
回答: > > イベントが発火しませんでした。 > > > 試されたコードではそもそも何もイベントが拾われてませんよ。clickとかchangeとか言うものがいわゆる「イベント」です。 イベントハンドラ一覧 いずれにしても、JavaScriptのコードを改竄されたら3個どころかサーバー設定の最大数(または量)まで送信されるので、サーバーサイドでのチェックは必須です(むしろサーバーサイドだけでもいいくらい)