JavaScript

JavaScript

【JavaScript】スマホ専用のクリックイベントを設定する方法

スマホ(タッチ端末)でのみクリックイベントを設定する方法を、もろいUA判定ではなくmatchMediaの能力判定(pointer: coarse / hover: none)で解説します。clickがPC・スマホ両方で動くこと、画面サイズでの判定、UA判定がなぜ非推奨か、マウスもタッチも統一して扱えるPointer Eventsまで紹介します。
JavaScript

【JavaScript】ラジオボタンの値を取得・表示する方法

JavaScriptでラジオボタンの選択された値を取得・表示する方法を解説します。querySelectorの:checkedセレクタ、form.elementsでの簡潔な取得、changeイベントで選択と同時に取得する方法、選択の変更・リセットまで、実際に動くデモ付きで紹介します。
JavaScript

【JavaScript】URLのパラメータを取得する方法

JavaScriptでURLのクエリパラメータを取得する方法を、URLSearchParamsを使って解説します。getでの取得、Object.fromEntriesでの一括オブジェクト化、getAll/hasの使い分け、自動デコードと「+」がスペースになる注意、ハッシュ内パラメータの取得、setとpushStateでのURL更新まで、Nodeで動作確認したコードで紹介します。
JavaScript

【JavaScript】要素が一定数以上ある場合に省略表示する方法

要素が一定数以上あるとき「もっと見る」で省略表示する方法を、実際に動くトグル実装で解説します。初期はN件だけ表示し、ボタンのクリックで展開・折りたたみ、残り件数の表示やaria-expandedでのアクセシビリティ対応まで紹介。高さで省略するグラデーション方式やテキストの省略(ellipsis)も。
JavaScript

【JavaScript】画像や文字を画面の横からフェードインさせる方法

画像や文字を画面の横からスライドさせながらフェードインする方法を、IntersectionObserverを使った現代的な書き方で解説します。left/right/up方向の指定、prefers-reduced-motionでのアクセシビリティ対応、scrollイベントより効率的な理由、一度きりの発火(unobserve)まで実例で紹介します。
JavaScript

【JavaScript】ページをリロードする方法

JavaScriptでページをリロードする方法を正確に解説します。基本はlocation.reload()、履歴を残さないならlocation.replace(location.href)。reload(true)が現代ブラウザで無視されることや、location.href=location.hrefがキャッシュ無視にならない点を是正し、キャッシュバスティング・自動リロード・fetchでの部分更新まで紹介します。
JavaScript

【JavaScript】input type=”number”でmaxlengthを使う方法

input type="number"でmaxlength属性が効かない問題の解決法を解説します。桁数を固定したい数値入力には type="text" + inputmode="numeric" + maxlength が最適で、モバイルの数字キーパッドや先頭ゼロも扱えます。どうしてもtype="number"を使う場合のJavaScript制限、max属性との違い、スピナーを消すCSSまで紹介します。
JavaScript

【JavaScript】maxlengthやminlength属性を削除する方法

JavaScriptでinputのmaxlength・minlength属性を削除する方法を解説します。removeAttributeでの削除、属性とプロパティ(element.maxLength)の違い、上限を変更する方法、条件による動的な切り替え、そしてmaxlength(入力制限)とminlength(送信時検証)の挙動の違いまで実例で紹介します。
JavaScript

【JavaScript】new演算子を使用して新しいオブジェクトを生成する方法

JavaScriptのnew演算子で新しいオブジェクトを生成する方法を解説します。コンストラクタ関数とnewの内部動作(4ステップ)、prototypeでメソッドを共有する仕組み、現代的なclass構文と継承、instanceof・new.target、Object.createやファクトリ関数、newを忘れたときの落とし穴まで、動作確認済みのコードで紹介します。
JavaScript

【JavaScript】URLを遷移させる方法

JavaScriptでURLを遷移させる方法を、用途別に整理して解説します。通常の遷移はlocation.href、履歴を残さないならlocation.replace、新しいタブはwindow.open(noopener)、再読み込みせずURLだけ変えるSPAはhistory.pushState。オープンリダイレクトを防ぐ安全なURL検証まで、動作確認済みのコードで紹介します。
JavaScript

【JavaScript】右クリックを禁止する方法

JavaScriptで右クリックを禁止する方法(contextmenuイベントのpreventDefault)を解説します。ただしコンテンツ保護にはならず(簡単に回避でき、UXも損なう)点を正直に説明し、独自の右クリックメニューという正当な使いどころ、そして本当にコンテンツを守るための透かし・サーバー側対策まで紹介します。
JavaScript

【JavaScript】乱数を生成する方法

JavaScriptで乱数を生成する方法を、Math.random()による0〜1未満・任意範囲の整数/小数から、配列のランダム選択・Fisher-Yatesシャッフル、そしてパスワードや抽選などセキュリティ用途で使うcrypto.getRandomValues・randomUUIDまで、すべてNodeで動作確認したコードで解説します。
JavaScript

【JavaScript】簡単な入力チェックを行う方法

JavaScriptでフォームの入力チェックを行う方法を解説します。HTML5のrequired・type="email"と制約検証API(checkValidity)でまず自動検証し、独自チェックはtrim+errors配列で実装、最初のエラー項目へのフォーカス、リアルタイム検証、aria属性によるアクセシブルなエラー表示まで実例で紹介します。
JavaScript

【JavaScript】特定の要素をフォーカスする方法

JavaScriptで特定の要素にフォーカスする方法を解説します。element.focus()の基本から、読み込み時のautofocus/DOMContentLoaded、preventScrollやscrollIntoViewでのスクロール制御、tabindexでフォーカス可能にする方法、最初のエラー項目へのフォーカス、activeElementやfocus/blurイベントまで実例で紹介します。
JavaScript

【JavaScript】ソート機能を実装する方法

JavaScriptでソート機能を実装する方法を、配列のsort(数値はa-b、文字列はlocaleCompare)から、引数なしsort()が数値を文字列順に並べる落とし穴、オブジェクト配列・複数キー、toSortedによる非破壊ソート、昇順↔降順トグル付きのHTMLテーブルソートまで実例で解説します。
JavaScript

【JavaScript】現在の検索条件を表示する方法

JavaScriptで現在の検索条件を表示する方法を、inputイベントでのリアルタイム表示、textContentによる安全な表示、複数条件(キーワード・カテゴリ・チェックボックス)のまとめ表示、削除できる条件タグ(チップ)、URLSearchParamsでのURLからの復元まで実例で解説します。
JavaScript

【JavaScript】フォームの二重送信を防ぐ方法

フォームの二重送信を防ぐ方法を、送信ボタンの無効化(UI)・isSubmittingフラグでの送信中ガード(ロジック)・fetchでの非同期送信(try/finally)まで実例で解説します。確実なのはサーバー側のワンタイムトークン(idempotencyキー)で、CSRFトークンとの違いも整理します。
JavaScript

【JavaScript】機種依存文字・特殊文字のチェックと除去方法完全ガイド|正規表現・Unicode対応

JavaScriptで機種依存文字(①②③・囲み数字・全角英数字)を検出・除去・変換する方法を正規表現とUnicodeブロック指定で完全解説。フォームバリデーション実装例、全角→半角変換まで実践ガイド。
JavaScript

【JavaScript】メールアドレスをチェックする方法

JavaScriptでメールアドレスをチェックする方法を、HTML標準の input type="email"(制約検証API)から正規表現 /^[^\s@]+@[^\s@]+\.[^\s@]+$/ での判定、trimの必要性、正規表現の限界、そして確実な確認メールによるサーバー側検証まで、実例で解説します。
JavaScript

【JavaScript】文字列の前後の空白スペースを簡単に削除する方法

文字列の前後の空白スペースを削除することは、データのクリーニングやユーザー入力の処理など、さまざまな場面で重要です。この