
親ウィンドウ(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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
javaScriptの変数をJavaの変数...
-
javascriptでtextareaに文字列...
-
テキストエリアの行頭行末に指...
-
JavaScriptのfileオブジェクト...
-
複数のテキストボックスの値の...
-
jQueryで設定したイベントハン...
-
ボタンをクリックして文字を置...
-
innerHTML内では改行は禁止?
-
クリックでテーブル内の背景色...
-
クリックさせたいが、click()が...
-
追加ボタンを押した際に ok ボ...
-
iOSのみダブルタップが必要
-
for文の中での計算
-
vbscriptでIE自動入力(コンボ...
-
evalで数値に変換してる筈なの...
-
ボタンかリンクをクリックする...
-
return trueとreturn falseの用...
-
【jQuery】input nameの文字列...
-
ハイパーリンクを別ウインドウ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
JavaScriptのfileオブジェクト...
-
クリックさせたいが、click()が...
-
formのfileの値をhiddenでも持...
-
ボタンかリンクをクリックする...
-
追加ボタンを押した際に ok ボ...
-
javaScriptの変数をJavaの変数...
-
innerHTML内では改行は禁止?
-
onclickが動作しない
-
ボタンをクリックして文字を置...
-
javascriptで作成されたテーブ...
-
jQueryで設定したイベントハン...
-
Javascriptで'(シングルクォー...
-
ボタンをクリックするとテキス...
-
ポップアップブロックにならな...
-
VB.NETで<Input>タグ、<text...
-
任意の<DIV></DIV>の中に計算結...
-
onClickがinput type="image"だ...
-
if構文
-
JSのボタンを複数う使うには
おすすめ情報