※ ChatGPTを利用し、要約された質問です(原文:外部.jsの内容を一部置き換えて読み込む方法)
外部.jsの内容を一部置き換えて読み込む方法
このQ&Aのポイント
外部.jsの特定の箇所を置き換える方法について教えてください。
index.htmlにAAA.jsを読み込ませる際、一部のソースコードを変更してフォームを送信する方法をご教示ください。
AAA.jsで指定されているp-123.htmlをp-456.htmlに置き換えてフォームを送信する方法はあるのでしょうか?
お世話になります。
index.htmlに AAA.js という外部.jsを読み込ませてフォーム送信させようとしています。
AAA.jsには
document.write("<INPUT NAME=\"return_url\" TYPE=\"hidden\" VALUE=\"http://www.my-site.com/p-123.html\"><INPUT NAME=\"to_do\" TYPE=\"hidden\" VALUE=\"touroku\"><input type=\"submit\" name=\"comm1\"/>" value=\"書き込む\"");
というソースが入っており、
index.htmlには
<INPUT NAME="return_url" TYPE="hidden" VALUE="http://www.my-site.com/p-456.html">
というタグが含まれています。
この場合、1組の<form></form>内に、同じ「return_url」で、片や p-123.html、片や p-456.html と、矛盾する2つの指定をしてしまっていることになりますから、これではフォームが成り立ちません。
都合により、このindex.htmlの<form></form>内にはどうしても AAA.js を読み込ませなければならないのですが、「return_url」だけはp-456.html に書き直してフォームを送信しなければなりません。
AAA.jsは私が作ったものではなく、他ページでも読み込むので、AAA.js は<INPUT NAME=\"return_url\" TYPE=\"hidden\" VALUE=\"http://www.my-site.com/p-123.html\">という記述を外すことも他のソースを付け加えることも出来ないのですが、
index.html側に何か手を加えることで、この AAA.js で指定されているp-123.htmlをp-456.html に置き換えてフォームを送信するようにすることは出来ないでしょうか?
方法をご存知の方がいらっしゃいましたら、どうかよろしくお願い致します。
お礼
ご回答ありがとうございました。 「対象要素を上書き」というのが、要するに私が「こんなことって出来ないのかな」と思っていた部分だったのですが、頂いたご回答のお陰でやっぱり出来るんだなと判りました。 具体的な書き方がわからなくて、改めて検索して色々なサイトを見てみるうちに、なんとなく出来そうな感じになってきました。 どうもありがとうございました。