JavaScript フォームの基本を理解する_JavaScript のヒント
HTMLFormElement は HTMLElement を継承し、その固有のプロパティとメソッドは次のとおりです。
- acceptCharset: サーバーが処理できる文字セット。HTML の accept-charset 機能に相当します。
- action: リクエストを受信する URL。HTML のアクション機能に相当します。
- 要素: フォーム内のすべてのコントロールのコレクション (HTMLCollection)
- enctype: 要求されたエンコードタイプ
- 長さ: 形式のコントロールの数
- メソッド: 送信される HTTP リクエストのタイプ。通常は get または post
- name: フォームの名前
- reset(): すべてのフォームフィールドをデフォルト値にリセットします
- submit(): フォームを送信
-
ターゲット: リクエストの送信と応答の受信に使用されるウィンドウ名。
フォームを送信するには 3 種類のボタンがあります:
<input type="submit" value="Submit Form"> <button type="submint">Submit Form</button> <input type="image" src="">
var form = document.getElementById("myForm"); form.addEventListener("submit", function () { event.preventDefault(); });
var form = document.getElementById("myForm"); form.submit();
var submitBtn = document.getElementById("submitBtn"); submitBtn.onclick = function () { //处理表格和提交等等 submitBtn.disabled = true; };
リセットフォームには入力またはボタンを使用する必要があります:
<input type="reset" value = "Reset Form"> <button type="reset">Reset Form</button>
var resetBtn = document.getElementById("resetBtn"); resetBtn.addEventListener("reset", function () { event.preventDefault(); });
var form = document.getElementById("myForm"); form.reset();
各フォームには、フォーム内のすべてのフォーム (フィールド) のコレクションである elements 属性があります。
var form = document.forms["myForm"]; var list = []; //取得表单中第一个字段 var firstName = form.elements[0]; list.push(firstName.name); //取得表单中名为lastName的字段 var lastName = form.elements["lastName"]; list.push(lastName.name); // 取得表单中包含的字段的数量 var fieldCount = form.elements.length; list.push(fieldCount); console.log(list.toString()); //firstName,lastName,4
<form id="myForm" name="myForm"> <ul> <li><input type="radio" name="color" value="red">red</li> <li><input type="radio" name="color" value="yellow">yellow</li> <li><input type="radio" name="color" value="blue">blue</li> </ul> <button type="submint">Submit Form</button> <button type="reset">Reset Form</button> </form>
var list = []; var form = document.forms["myForm"]; var radios = form.elements["color"]; console.log(radios.length) //3
- disabled: 現在のフィールドが無効かどうかを示すブール値
- form: 現在のフィールドが属するフォームへのポインター: 読み取り専用。 name: 現在のフィールドの名前
- readOnly: 現在のフィールドが読み取り専用かどうかを示すブール値。
- tabIndex: 現在のフィールドの切り替え (タブ) 番号を示します。
- type: 現在のフィールドのタイプ
- value: サーバーに送信された現在のフィールドの値。ファイル フィールドの場合、この属性は読み取り専用であり、コンピューター上のファイルのパスが含まれます。 submit イベントを通じてフォームを送信した後に送信ボタンを無効にすることはできますが、ブラウザごとに onclick に「時間差」があるため、onclick イベントは使用できません。
-
共有フォームフィールドメソッド
focus():
は、キーボード イベントに応答できるようにフィールドをアクティブ化します。
- blur(): はフォーカスを失い、 はほとんど使用されません。
- リスニング ページのロード イベントに focus() メソッドを追加できます。
需要注意,第一个表单字段是input,如果其type特性为“hidden”,或者css属性的display和visibility属性隐藏了该字段,就会导致错误。
在HTML5中,表单中新增加了autofocus属性,自动把焦点移动到相应字段。
autofocus
如:<input type="text" name="lastName" autofocus>
ログイン後にコピー或者检测是否设置了该属性,没有的话再调用focus()方法:
window.addEventListener("load", function () { var form = document.forms["myForm"]; if (form["lastName"].autofocus !== true) { form["lastName"].focus(); }; });
ログイン後にコピー共有的表单字段事件
除了支持鼠标键盘更改和HTML事件之外,所有的表单字段都支持下列3个事件:
blur: 当前字段失去焦点时触发;
change:input元素和textarea元素,在它们失去焦点且value值改变时触发;select元素在其选项改变时触发(不失去焦点也会触发);
focus:当前字段获得焦点时触发;
如:
var form = document.forms["myForm"]; var firstName = form.elements["firstName"]; firstName.addEventListener("focus", handler); firstName.addEventListener("blur", handler); firstName.addEventListener("change", handler); function handler() { switch (event.type) { case "focus": if (firstName.style.backgroundColor !== "red") { firstName.style.backgroundColor = "yellow"; }; break; case "blur": if (event.target.value.length < 1) { firstName.style.backgroundColor = "red"; } else { firstName.style.backgroundColor = ""; }; break; case "change": if (event.target.value.length < 1) { firstName.style.backgroundColor = "red"; } else { firstName.style.backgroundColor = ""; }; break; } }
ログイン後にコピー以上就是本文的全部内容,希望对大家的学习有所帮助。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

フォームは、Web サイトまたはアプリケーションの作成に不可欠な部分です。 Laravel は人気のある PHP フレームワークとして、豊富で強力なフォーム クラスを提供し、フォーム処理をより簡単かつ効率的にします。この記事では、Laravel フォームクラスを使用して開発効率を向上させるためのヒントをいくつか紹介します。以下、具体的なコード例を挙げて詳しく説明します。フォームの作成 Laravel でフォームを作成するには、まずビューに対応する HTML フォームを記述する必要があります。フォームを操作するときは、Laravel を使用できます
