javaScript
1document.getElementById("tab_open").click();
上記コードでボタンをクリックし、新しくページを開いて、下記のように新しいページの要素にセットしたいのですが、可能でしょうか。
javaScript
1document.getElementById("name").value = "teratail";
無理そうな感じもするのですが、よろしくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
自己解決
遷移先のページを変更することなくページを操作したかったのですが、難しそうだと判明したので今回のは諦めます。
ありがとうございました。
投稿2016/01/07 06:15
総合スコア20
0
a.html
から b.php
を開くとして、a.html
から b.php
の window
を参照する方法がないのなら、b.html
側で処理をするように仕組みを作るしかないですね。
(b.php
の window
を参照する方法があるか否かは、b.php
を開く仕組みが示されていないのでわかりません)
b.php
で受け取ったパラメータを元にPHPで値をセットする- Cookie で値を共有し、
b.php
のPHPもしくはJavaScriptで値をセットする - Web Strage で値を共有し、
b.php
の JavaScript で値をセットする
Re: IDLOCK さん
投稿2016/01/06 10:27
総合スコア18162
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
画面内でコンテンツ表示用にタブスタイルの画面構成である、ってことですかね。
ならば、iframe を使えば目的を達成出来るかと。画面の拡大縮小も絡む話だと、ちょっとややこしくなりますが、iframe と onreadystatechange で同一オリジンの別の画面がロード完了したタイミングで、特定要素に対して初期値を格納することはできます。
投稿2016/01/06 08:24
総合スコア1693
0
実現されたいことをちゃんと理解していないかもしれませんが、クリックのタイミングで新しいページを次々に追加していくイメージと考えていいですか?だとするとJavaScriptでHTMLをダイナミックに書き換えるの記事が参考になると思います。
ダミーというか、空の(必要最小限の表示要素のみ記載した)htmlファイルに動的追加用のタグを書いておいて、その内部にHTML要素を追加していくことで、ページが切り替わったように見せることはできます。
もちろん、それまで表示していたページもArray等に保管しておいて、必要に応じて切り替えられるようにしておけばお望みの処理になるのではないでしょうか。
投稿2016/01/06 07:54
総合スコア3041
0
開く対象のページは同じオリジンのページですか?
それであれば、以下のようにすることで対応できると思います。
var openedWindow = open('http://...'); openedWindow.document.getElementById('hoge').value = '';
open
関数の戻り値は開いたウィンドウのwindow
オブジェクトなので、その下へのアクセスは通常の方法と違いはありません。
投稿2016/01/06 07:51
総合スコア2283
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/06 08:08 編集
2016/01/06 09:14
2016/01/07 06:14
2016/01/07 06:15
2016/01/07 06:32
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。