入力におけるid属性とname属性の違いの例
2022-01-10 12:35:10
ホームページを長くやっていますが、inputのnameとidの違いがまだわからず、最近jqueryを勉強してこの問題に遭遇したので、ネットで情報を集めました。この記事を見かけたので、今後のために整理してみました。
/{br
/ヽ(´ー`)ノ Web制作をしたことがある人なら、ほぼ全員と言っていいほど「要素のIDとNameの違いって何だろう?IDがあるのに、なぜNameが必要なのか?そして、最も古典的な答えも得ることができる。IDは人のID番号のようなもので、Nameはその人の名前のようなものです。IDは明らかにユニークですが、Nameは繰り返しが可能です。
先週、私もIDと名前の問題に遭遇し、ページ内の入力type="hidden "を入力し、唯一のID='SliceInfo'を書き、値を割り当てて送信しますが、Request.Params["SliceInfo"]とバックグラウンドでどのように値に行くことはできません。そして、私はそれをマークするために名前を使用する必要があることに気づいたので、私は入力でName='SliceInfo'を追加し、すべてがOKだった。
/{br
最初の段落のIDやNameに対する回答は一般的すぎますが、もちろんその説明は、Client側のHTML要素のIdentityであるIDについては全く正しいですし、Nameは実際にはもっと複雑で、Nameには多くの使い方があるので、IDに完全に置き換えることはできず、したがってNameを排除してしまうことになります。具体的な使い方は
使用法1:input、select、textarea、buttonなど、サーバー上のデータと対話できるHTML要素のサーバーサイドマーカーとして機能する。サーバーサイドでその要素から送信された値を、そのNameを元にRequest.Paramsで取得することができる。
使用法2:HTML要素 Input type='radio' グループ化、ラジオボタンコントロールが同じグループ化クラスであること、チェック操作がmutexであること、同時に1つのラジオしか選択できないこと、このグループ化は同じName属性に基づくものであることが分かっています。
用途3:建立页面中的锚点,我们知道 リンク 是获得一个页面超级链接,如果不用的页面属性,而改用名,如:。 我们就获得了一个页面锚点。
用途4:作为对象的身分,如在Applet,Object,Embed等元素 比如在Applet对象实例中,我们将使用其名来用该对象。
用途5:在IMG元素和MAP元素之间关联的时候,如果要定义IMG的热点区域,需要使用其属性usemap,使于map="#name"(被关联的MAP元素的名)。
用途6:某特定元素的属性,如属性,メタ和param例如为Object义定参数量 或いはメタ中 。
显然这些用途都不是简单的使用ID来代掉的,所以HTML的ID和名别并不是身份证号码和名这样区别,它们更本就是不同作用的东西.
当然HTML的名称属性在面中也可以起那么一点ID的作用,因为在DHTML对象树中,我们可以使用document. getElementsByName来获得一个包含页面中所有指定名詞的对象数组。名前属性还有一个问题,当我们动态创建可包含名前属性时,不能简单的使用赋值要素。名前 = "..." 来添加其名而必须创建要素,使用document。做要么(')做成了吧。 これはどういう意味でしょうか?次の例を見て、理解してください。
/{br
/ヽ(´ー`)ノ Web制作をしたことがある人なら、ほぼ全員と言っていいほど「要素のIDとNameの違いって何だろう?IDがあるのに、なぜNameが必要なのか?そして、最も古典的な答えも得ることができる。IDは人のID番号のようなもので、Nameはその人の名前のようなものです。IDは明らかにユニークですが、Nameは繰り返しが可能です。
先週、私もIDと名前の問題に遭遇し、ページ内の入力type="hidden "を入力し、唯一のID='SliceInfo'を書き、値を割り当てて送信しますが、Request.Params["SliceInfo"]とバックグラウンドでどのように値に行くことはできません。そして、私はそれをマークするために名前を使用する必要があることに気づいたので、私は入力でName='SliceInfo'を追加し、すべてがOKだった。
/{br
最初の段落のIDやNameに対する回答は一般的すぎますが、もちろんその説明は、Client側のHTML要素のIdentityであるIDについては全く正しいですし、Nameは実際にはもっと複雑で、Nameには多くの使い方があるので、IDに完全に置き換えることはできず、したがってNameを排除してしまうことになります。具体的な使い方は
使用法1:input、select、textarea、buttonなど、サーバー上のデータと対話できるHTML要素のサーバーサイドマーカーとして機能する。サーバーサイドでその要素から送信された値を、そのNameを元にRequest.Paramsで取得することができる。
使用法2:HTML要素 Input type='radio' グループ化、ラジオボタンコントロールが同じグループ化クラスであること、チェック操作がmutexであること、同時に1つのラジオしか選択できないこと、このグループ化は同じName属性に基づくものであることが分かっています。
用途3:建立页面中的锚点,我们知道 リンク 是获得一个页面超级链接,如果不用的页面属性,而改用名,如:。 我们就获得了一个页面锚点。
用途4:作为对象的身分,如在Applet,Object,Embed等元素 比如在Applet对象实例中,我们将使用其名来用该对象。
用途5:在IMG元素和MAP元素之间关联的时候,如果要定义IMG的热点区域,需要使用其属性usemap,使于map="#name"(被关联的MAP元素的名)。
用途6:某特定元素的属性,如属性,メタ和param例如为Object义定参数量 或いはメタ中 。
显然这些用途都不是简单的使用ID来代掉的,所以HTML的ID和名别并不是身份证号码和名这样区别,它们更本就是不同作用的东西.
当然HTML的名称属性在面中也可以起那么一点ID的作用,因为在DHTML对象树中,我们可以使用document. getElementsByName来获得一个包含页面中所有指定名詞的对象数组。名前属性还有一个问题,当我们动态创建可包含名前属性时,不能简单的使用赋值要素。名前 = "..." 来添加其名而必须创建要素,使用document。做要么(')做成了吧。
Copy code
The code is as follows:
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
htmlのボタン自体を中央寄せにする方法
-
ダウンロードボタン機能を非表示にするHTMLページネイティブVIDEOタグ
-
HTML ページの読み込み速度を向上させる方法
-
htmlのタイトル、段落、改行、横線、特殊文字について語る
-
スクロールバーを非表示にするHTMLメソッドとスクロールバーを削除するHTMLメソッド
-
選択項目にスタイルを追加するための純粋なcss(スクリプトなし)
-
GBKとUTF-8のWebエンコードを正しく理解し、利用するためのgbk utf8の選び方
-
XHTMLコードでのMarqueeタグの使用方法
-
きちんとした標準的なHTMLタグの書き方を学ぶ