JavaScript

HTML/CSS

【HTML】select要素にプレースホルダーを設定する方法

select要素には直接placeholder属性を設定することはできません。しかし、option要素を工夫することで、擬似的なプレースホルダー
JavaScript

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

現代のウェブ開発では、デバイスごとに最適なユーザーエクスペリエンスを提供することが重要です。特に、スマートフォンやタブレ
JavaScript

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

フォームの中でユーザーに選択肢を提供する際、ラジオボタンは非常に便利です。今回は、JavaScriptを使ってラジオボタンの選択さ
JavaScript

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

Webアプリケーションやサイト開発において、URLのクエリパラメータを解析して利用することはよくあります。この記事では
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テーブルソートまで実例で解説します。
WordPress

【WordPress】検索キーワードを強調表示する方法

WordPressサイトで検索機能を提供している場合、検索結果ページでキーワードがハイライト表示されていると、ユーザーが目的の情報に
PHP

【PHP】console.logを使ってデバッグログを出力する方法

Web開発を行う際、PHPのスクリプトでデバッグ情報を確認したいことがあります。直接console.logを使うことはできませんが
JavaScript

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

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

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

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