ホームページ  >  記事  >  ウェブフロントエンド  >  form.all と js value_javascript スキルに all を追加しないことの違いの紹介

form.all と js value_javascript スキルに all を追加しないことの違いの紹介

WBOY
WBOYオリジナル
2016-05-16 17:03:061298ブラウズ

js で値を取得するには、form.xx.value または form.all.xx.value を使用できます。では、それらの違いは何でしょうか。

最初、すべてを追加するということは、フォーム内のすべての xx を取得して (同じ名前の要素が複数ある場合)、配列を返すことだと思っていました。後でインターネットで検索したところ、これはそうではないことがわかりました。

all はフォーム内のすべての要素を表します。これは、form.all が、div、table などを含む、

タグに含まれる任意の要素にアクセスできることを意味します。 .xx は、input、select などの form 要素にのみアクセスできます。

テストは次のとおりです:

コードをコピーします コードは次のとおりです:



/form>

form.xx は text1 と text2 (フォーム要素、name、id に共通) のみにアクセスできますが、form.all.xx は text1、text2、および div1 にアクセスできます。

フォーム要素の場合、名前と ID は共通です。たとえば、上記の form.text1 と form.all.text1 は同等です。

非フォーム要素には、form.all.xx を通じてのみアクセスできます (xx は ID)。form.all を省略することもできます。つまり、xx を直接使用できます。

注: フォーム要素にアクセスする場合、xx が複数ある場合、form.xx および form.all.xx は配列を返します。

フォーム要素以外の場合、複数ある場合。同じ ID を持つ 2 つの要素である場合、form.all.xx は最初の要素を表し、その他は無視されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。