問題タブ [getelementsbyname]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
74425 参照

javascript - getElementsByName() が機能しない?

関数が呼び出されるたびに増加する数値で、フォームの非表示の入力フィールドを更新する Javascript 関数があります。

もともとはgetElementById()で機能していましたが、フォームを再設計する必要があったため、php 関数を使用して要素に個別の ID を割り当てることができないため、その要素に一意の名前しかありません。

そこで代わりに、Javascript のgetElementsByName()を使用して要素を変更することにしました。

これがその要素のHTMLです

これは私のJavascriptコードです:

関数が呼び出され、入力フィールドが値を取得していないときに、Firebug でエラーが発生しません。

getElementById() で動作していたのに、突然 getElementsByName() で動作しなくなったのはなぜですか?

  • -ドキュメント内で唯一の要素であることを確認しました。
  • -機能をアクティブ化するときに Firebug でエラーがないか確認しました

要素を作成するために Codeigniter から使用するコードは次のとおりです。

ありがとう

0 投票する
6 に答える
77873 参照

javascript - Javascript:setAttribute()vselement.attribute=「名前」属性を設定する値

だから私はDOMを操作することを学んでいて、1つの興味深いことに気づきました。

name「。」を使用して要素の属性を設定したいとします。ドット表記:

ただし、このdocument.setAttribute()方法を使用すると、正常に機能します。

最初のケースでドット表記法が機能しない理由がわかりません。

なぜこれが起こるのですか?

0 投票する
2 に答える
749 参照

javascript - JavaScriptはリンクでdivの色を変更します

これは非常に単純に思えますが、私は JavaScript を初めて使用します。私のページにリンクがあります。このリンクをクリックすると、2 つのことが起こります。1) html を使用すると、ページ上の参照されたアンカー タグの場所にページがジャンプします。2) リンクを保持する div の背景色が変わります。

HTML

JS

Firebug は document.getElementsByName(highlight).parentNode が定義されていないことを教えてくれます。これが私が混乱している場所です。

0 投票する
5 に答える
8232 参照

c++ - 名前で属性を取得

約25個の要素を持つ構造体定義があります

そして、いくつかのマップ値で埋めようとしています

そして、そのようなことをn回行うのは非常に面倒なようです

メッセージ構造体を埋めたいたびに。

名前でメンバーにアクセスすることは可能ですか?

ループに入れますか?

0 投票する
3 に答える
50639 参照

javascript - Javascriptで名前がわかっている要素のIDを取得する方法

HTML要素の名前は知っていますが、IDは知りません。Javascript を使用して要素の名前を使用して ID を取得する方法。親切に助けてください。

0 投票する
1 に答える
135 参照

javascript - 2つのドキュメント要素の配列を1つに追加する最良の方法はどれですか?

これら2つのアレイのコンテンツを1つに追加するための最良の方法はどれですか?forループを使いたくない

0 投票する
2 に答える
569 参照

javascript - getElementByID フィールドがある種のフレームにあるために機能しません。どうすればアクセスできますか?

このページにすばやくアクセスして、右上のログインをクリックしてください。

リンクは次のとおりです: http://forums.gamesalad.com

ポップアップするこれら2つのフィールドに事前入力しようとしています。彼らはある種のフレームにいるようです。getElementByID (またはその他の getElement) を使用してフィールドにアクセスできません。JavaScript を使用してこれら 2 つのフィールドにアクセスするにはどうすればよいですか?

注: (フィールドへのアクセスを取得するだけで、javascript の起動について心配する必要はありません)。

これが私の現在のコードです:

0 投票する
2 に答える
7350 参照

jquery - jQuery の getElementsByName

Javascript で名前で要素を選択するときは、通常、次のコードを使用します。

このようにして、「pencil」という名前で最初の要素を取得し、2 番目、3 番目などを取得したい場合は、0 を 1 に変更するだけです。

今、このセレクターを使用して、jQuery でこれを実行しようとしています。

明らかに、これは「pencil」という名前の div の配列になります。

プレーンな JavaScript の場合と同じように、特定の名前を参照するにはどうすればよいですか? ありがとうございました。


このコードを使用して innerHTML を取得しようとしています:

0 投票する
1 に答える
258 参照

java - getElementsByTagName は、実際に存在する要素の 2 倍の要素を返します

Java 1.7 で XML ドキュメントを解析しています。関数を実行するdocument.getElementByTagName("Product")と 6000 の数字が表示されますが、Notepad++ で開くと 3000 エントリしか表示されません。

間違った数のエントリを持つすべての要素をループすることに問題があります。

0 投票する
1 に答える
7645 参照

javascript - getElementsByName メソッドを使用して JavaScript でフォームを送信するにはどうすればよいですか?

特定のシナリオに興味があります。

以下のコードを使用して getElementById を使用してフォームを送信する場合:

それは正常に動作します。ただし、以下のコードで getElementsByName を使用して同様のコードを試してください。

form_name という名前の要素は 1 つしかありませんが、機能しません。

それで私の質問は?

getElementsByName を使用してフォームを送信することは可能ですか、それともすべてのフォームに ID を付与する必要がありますか?

ありがとう!