親ウィンドウ(pre_one)からwindow.open(sub_one)でリンクを開き、sub_oneにあるボタン(name="btn1")をリンク元のpre_oneからクリックする方法を教えてください。
また、sub_oneでbtn1をクリックしたあと、pre_oneから別ウィンドウ(sub_other)を開かせることは可能でしょうか。
可能であればsub_oneを開くところからsub_otherを開くところまで、1クリックで実現させたいと考えています。
よろしくお願いいたします。
No.5ベストアンサー
- 回答日時:
以下で、出来るはずですが...
<script type="text/javascript">
function fuga(){
sub=window.open('sub.htm');
sub.window.onload = function(){
var tags=sub.document.getElementsByTagName('input');
for(var i=0;i<tags.length;i++){
if(tags[i].name=="btn1"){
tags[i].click();
break;
}
}
}
}
</script>
</head>
<body>
<input type="button" value="sub" onclick="fuga()">
</body>
</html>
No.4
- 回答日時:
No.3です
確か<input type="submit">のボタンは、ブラウザーによって
javascriptからのクリックが禁止されていたような....
うろ覚えです。
No.3
- 回答日時:
sub_oneがASPで生成されるファイルだとしたら、
別ウィンドウにロードが完了するのにタイムラグがあるはずです。
したがって、ロードと同時にsub_oneの要素をクリックさせたなら、
ロードが完了してなくて失敗する事がありえる。
sub_oneのロード完了のイベントでクリック動作させる必要があるのでは?
No.2
- 回答日時:
じゃ、ちょっと処理をいれてこんな感じ
<script>
function hoge(){
try{
var tags=sub.document.getElementsByTagName('input');
for(var i=0;i<tags.length;i++){
if(tags[i].name=="btn1"){
tags[i].click();
break;
}
}
}catch(e){
alert('error!');
}
}
</script>
<input type="button" value="sub" onclick="sub=window.open('sub.htm')">
<input type="button" value="click" onclick="hoge()">
詳細にありがとうございます。
ご教授いただいた方法は、ボタンが2つ表示されるのでよかったでしょうか?
試してみたのですが、"sub"でSub_oneのウィンドウが開き、
"click"をクリックすると「error!」のアラートが表示されてしまいます(涙)
何が問題なのでしょうか?
Sub_one上の自動押下したいボタンは、以下のものです。
<input type="submit" value="OK" name="btn1">
また、1クリックで実現したいので、下記のように編集してみました。
<a onclick="window.open('Sub_otherのULR');hoge()" href="Sub_oneのURL">TEST</a>
これでもやはり「error!」のアラートが表示されてしまい(涙)、
そのアラートをOKすると、Sub_oneが開きます。
たびたび申し訳ありませんが、よろしくお願いいたします。
No.1
- 回答日時:
「name="btn1"」は、idに変えられませんか?
であれば、こんな感じ
<input type="button" value="sub" onclick="sub=window.open('sub.htm')">
<input type="button" value="click" onclick="try{sub.document.getElementById('btn1').click();}catch(e){alert('error!');}">
複数の処理をやるなら、ユーザー関数化したほうがらくかも
早々にありがとうございます!
sub_oneは、既成ASPのファイルのため、idに変更できません。
また、sub_oneは固定ですが、sub_otherは複数になる予定です。
Javascript初心者なので実現可能な範囲がつかみきれてないのですが、
感覚としては、ユーザ関数化したほうが楽だと想像できます。
しかし、なかなかそこまでたどり着けません。。。
リファレンスで十分ですので方向性をご指示いただければとても助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- 英語 Pre-existing periapical pathology, when the apices 1 2023/04/27 22:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Google Drive one drive を無効にしているときのエクスプローラのPC配下とC:\ユーザー配下のファイル 3 2022/06/18 18:22
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- 英語 提示した名言の文の構造について(waste one hour of time) 5 2023/05/20 15:22
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Google Drive one drive?同期できません 1 2022/11/21 20:53
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・ちょっと先の未来クイズ第5問
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
onClickがinput type="image"だ...
-
javascriptで作成されたテーブ...
-
onclickが動作しない
-
クリックさせたいが、click()が...
-
任意の<DIV></DIV>の中に計算結...
-
VBScriptで子画面へ配列のデー...
-
javascriptでtextareaに文字列...
-
javaScriptの変数をJavaの変数...
-
csvファイルの内容を絞り込みた...
-
クリックでテーブル内の背景色...
-
jQueryで設定したイベントハン...
-
URL 判定
-
vbscriptでIE自動入力(コンボ...
-
jQueryでshow/hideが上手く行か...
-
ポップアップブロックにならな...
-
innerHTML内では改行は禁止?
-
BackSpaceしたい(QNo.2734284の...
-
VB.NETで<Input>タグ、<text...
-
JavaScriptのfileオブジェクト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
クリックさせたいが、click()が...
-
formのfileの値をhiddenでも持...
-
JavaScriptのfileオブジェクト...
-
ボタンかリンクをクリックする...
-
innerHTML内では改行は禁止?
-
onclickが動作しない
-
クリックでテーブル内の背景色...
-
javaScriptの変数をJavaの変数...
-
jQueryで設定したイベントハン...
-
追加ボタンを押した際に ok ボ...
-
URL 判定
-
開いた子ウィンドウにあるボタ...
-
マウス座標の値を保存する方法...
-
別ウインドウから、textarea内...
-
親ウィンドウのフォームの値を変更
-
onClickがinput type="image"だ...
-
evalで数値に変換してる筈なの...
-
コードレビューをお願いします。
-
フォームのNAMEを変数に格納し...
おすすめ情報