• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部.jsの内容を一部置き換えて読み込む方法)

外部.jsの内容を一部置き換えて読み込む方法

このQ&Aのポイント
  • 外部.jsの特定の箇所を置き換える方法について教えてください。
  • index.htmlにAAA.jsを読み込ませる際、一部のソースコードを変更してフォームを送信する方法をご教示ください。
  • AAA.jsで指定されているp-123.htmlをp-456.htmlに置き換えてフォームを送信する方法はあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Ogre7077
  • ベストアンサー率65% (170/258)
回答No.1

AAA.js を実行させた後に、フォーム内の入力要素の値を書き換える では駄目でしょうか? <script src=AAA.js></script> <script> var 対象要素 = 対象フォーム.elements['return_url']; var 対象要素を上書き = function(e){ e.value = 'p-456.html' }; if (対象要素.item) { Array.prototype.slice.apply(対象要素).forEach(対象要素を上書き); } else { 対象要素を上書き(対象要素); } </script>

R4-D4
質問者

お礼

ご回答ありがとうございました。 「対象要素を上書き」というのが、要するに私が「こんなことって出来ないのかな」と思っていた部分だったのですが、頂いたご回答のお陰でやっぱり出来るんだなと判りました。 具体的な書き方がわからなくて、改めて検索して色々なサイトを見てみるうちに、なんとなく出来そうな感じになってきました。 どうもありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

よくわかってませんが… AAA.jsがご提示の通りdocument.writeで要素を追加しているのなら、その直後にスクリプトで  var inps = document.getElementsByTagName("input");  var inp = inps[inps.length-3]; とすることで、ご指定の要素を取得できます。  要素ごと削除してしまうとか、desableにするとかいろいろ方法はあると思いますのでご自由に。

R4-D4
質問者

お礼

ご回答ありがとうございました。 すみません、私のレベルでは、教えて頂いた部分でどのように要素が抜き出されているのかちょっと理解しきれず、その後をどう処理したらいいかを考えることが出来ませんでした。 #1でOgre7077さんに教えて頂いたスタイルでいじってみようと思います。

すると、全ての回答が全文表示されます。

関連するQ&A