問題タブ [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 投票する
1 に答える
1340 参照

javascript - HTML ソースを表示しない限り、document.getElementsByName が NULL を返す

これは簡単な問題のように思えますが、私にはうまくいきません。

基本的に、私たちが仕事で使用する Web サイトでは、何度も繰り返し入力する必要があるため、いくつかの Web サイト フィールドに自動的にテキストを入力する JavaScript を少し作成しようとしていました。これを実現するために、JavaScript コードを実行するブックマークを作成して、必要に応じていくつかの異なるブックマークを作成することにしました。

問題は、getElementsByName で NULL を返すため、これを行うたびにエラーが発生することです。

document.getElementsByName("user_name")[0].value=("Type Username Here");

ここで私は混乱しますが、要素を調べて、見つけようとしている正確な要素を実際に見るか、同じ領域からソースを表示すると、完全に正常に機能します(見つけようとしているのは大きな iFrame にあります)。ベースソースだけを表示しても、まだ機能しません。

document.getElementByIdまったく同じ問題があるものも使用してみました。

現在、コードを Chrome のコンソールに貼り付けて実行しているため、JavaScript を実行しようとするとすべてが正常に読み込まれます。

誰かが何か提案があれば、それは大歓迎です。

TL;DR: HTML ソースを見ないと JavaScript は動作しません。

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

javascript - jQueryは名前で要素を取得します

文字数を減らす必要があるため、javascript を jQuery に変換したいと考えています。これは私のHTMLとJavascriptです

私はそれらを試しました:

しかし、どれも機能しません。どうやってやるの?

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

safari - AppleScript Safari : ページが完全に読み込まれた後にボタンをクリックする

ここにこのスクリプトがあり、フォーカスされていないサファリタブにプロファイルをロードし、必要なテキストを変数に保存しています

ただし、一部のデータは、ボタンをクリックした後にのみ使用できます (これはボタン付きのオーバーレイのようなポップアップであり、「OK」を押すまで別のテキストにアクセスできません。また、このボタンは常にここにあるとは限りません)

ボタンの HTML は次のとおりです。

このスクリプトで押します:

奇妙なことに、時々うまくいかないことがあり、あまりにも多くの遅延を追加することはできません

このボタン ('btn btn-primary') が利用可能になる (完全にロードされる) まで待機するスクリプトを追加し、最初のスクリプトでテキストを取得するために再試行することはできますか?

-- 次のようなものを追加できるかもしれません

次にクリックスクリプト?

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

html - GetelementsByTagName が正しく動作していないようです

この質問はばかげているように聞こえますが、関数 GetElementsByTagname("frame") を使用すると、長さとして 3 しか返されず、期待どおりに 5 が返されないのはなぜですか?

これは、タグ名「フレーム」の出現の5倍を数えたWebページのHTMLですが、VBAで長さを尋ねると3になります...

私の観察:

1) 3 がメイン フレーム (top_navigation、contentframe、dummyframe) の数であることがわかります。

2) getelementbyname を介してメインフレームの 1 つにアクセスしようとすると機能しますが、コンテンツ フレーム ( leftnavigation または postfachcontent) のサブフレームにアクセスしようとすると機能しません (0 アイテムが検出されました)。

これが私のコードです:

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

javascript - Javascript Uncaught TypeError:checkbox.setAttributeNode は関数ではありません

エラーが発生しましたが、解決方法がわかりません。助けてください :) コード:

}

これはエラーメッセージです:

ローカル ストレージには json が含まれます。

そしてHTMLコード:

手伝って頂けますか?