• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Help画面の共通化)

Help画面の共通化

godakazの回答

  • ベストアンサー
  • godakaz
  • ベストアンサー率72% (16/22)
回答No.1

フォーム名が”OYAGAMEN”になっているかどうかの違いだけでは? ※input type="text" の名前が”TANTO_NM”と”TANTO_CD”になっているのと同様に。 ヘルプの呼び出し元の各画面に用意された、フォーム名と入力欄の名前を上記の内容で統一すれば大丈夫でしょう。 ということで、呼び出し元の指定は”window.opener”で与えられている現状のままで問題ないと思うよ。

hilo256
質問者

お礼

フォームの名前を統一してしまって大丈夫なようですね。 わざわざ有難うございました。

関連するQ&A

  • フレームを使ったサブウィンドウから親ウィンドウへのデータセット

    下記のソースをフレームを使わないサブウィンドウから実行すると うまく親ウィンドウの該当項目へセットできますが、 フレームをつかったサブウィンドウからだとうまくセットできません。 ご存知の方おりませんか? よろしくお願いします。 function setData(theData) { window.opener.document.MAIN_FORM.DATA0.value = theData[0]; window.opener.document.MAIN_FORM.DATA1.value = theData[1]; window.opener.document.MAIN_FORM.DATA2.value = theData[2]; window.opener.document.MAIN_FORM.DATA3.value = theData[3]; window.opener.document.MAIN_FORM.DATA4.value = theData[4]; } <input type="button" onClick="setData(Array('000','111','222','333','444'))" value="選択">

  • htaについて。親画面子画面を認識したい

    現在ローカルPC内で本番環境をさわる前のシュミレーション用にhtaを使って擬似環境を作っています。 htaで親画面子画面での値の受渡しやopenerを使って親画面を最前面に表示をしたいと思います。 以下のhtmlだとうまく値を受渡し後、親画面を最前面に表示できたのですがhtaにhtmlを切り替えて 同じように動かそうとすると以下のエラーがでました。 [window.opener.frm1はNullまたはオブジェクトではありません。] ネットで調べてみましたがhtaでopenerを使う方法などがうまく見つかりません。 どなたかご教授願います。宜しくお願いいたします。 *テストした内容 --親window(test1.html)-- <HTML> <HEAD> <META HTTP-EQUIV="Content-Language"CONETNT="ja"> <META HTTP-EQUIV="Content-Type"CONTENT="text/html;CHARSET=shift_jis"> <TITLE><練習用>エリア応対支援</TITLE> <Script Language="JavaScript"> resizeTo(400,400); function wopen4(){ window.open('test2.html','_blank'); } </SCRIPT> </HEAD> <BODY> <FORM name="frm1"> <input type ="button" onClick="wopen4()" value="子オープン"><br> <input ="text" NAME="text1"> </FORM> </BODY> </HTML> --子window(test2.html)-- <HTML> <HEAD> <META HTTP-EQUIV="Content-Language"CONETNT="ja"> <META HTTP-EQUIV="Content-Type"CONTENT="text/html;CHARSET=shift_jis"> <TITLE>子ウィンドウ</TITLE> <Script Language="JavaScript"> resizeTo(300,400); function w_od(){ window.opener.frm1.text1.value=frm2.text2.value; } function w4cus(){ window.opener.focus(); } </SCRIPT> </HEAD> <BODY> <FORM name="frm2"> <input ="text" class="inset2" NAME="text2"> <input type="button" class="outset4" onclick="w_od();w4cus()" value="設定" > </FORM> </BODY> </HTML>

    • ベストアンサー
    • HTML
  • 子画面から親画面のデータを操作するには?

    4つのフレームから成る画面より子画面を開き、 (2番目のフレームに子画面を呼び出すボタンが有ります) 子画面から親画面の2番目と3番目のフレームのデータを 操作したいのですが、上手くいきません。 window.top.opener.frames[1].formxxx.xxxx.value=xxxxx; window.top.opener.frames[2].formxxx.xxxx.value=xxxxx; で良いと思ったのですが。。。 どなたか分かる方いらっしゃったら教えて下さい。

  • Ajax+PHPでテキストボックス

    どうしても上手くいかなくて、投稿させていただきます。 サブウィンドウにて選択リストを開き、 リンク文字を選択すれば、親のテキストボックスに 選択値が入るものを作りたいのです。 ページリロードのないAjax的なものを作りたいのです。 ソースコードは以下です。 アドバイスをお願いします。 【サブウィンドウ】 <?php $sql="select * from zip order by code";//zipテーブルは(code,addr)の配列 $rst = pg_query($con,$sql); $cnt = 0; while($col = pg_fetch_array($rst)) { $sub_code=$col["code"]; $sub_addr=$col["addr"]; $cnt++; $body .= "<tr>"; $body .="<td>$cnt</td>\n"; $body .="<td><a href='$PHP_SELF?code=".$col['code']."' onClick='copy2parent(this.form)'>$sub_code $sub_addr</a></td>\n"; $body .="<td><input type='hidden' value='$sub_code' name='sub_code' size=10></td>\n"; //このnameがダメだと思う・配列でname=sub_code$cntとやっても下記のjavascriptでつまずきます。 $body .="<td><input type='hidden' value='$sub_addr' name='sub_addr' size=10></td>\n";//上に同じ $body .= "</tr>\n"; } pg_free_result($rst); print "<script Language='JavaScript'> <!-- function copy2parent(f) { window.opener.document.form1.code.value = f.sub_code.value; //【親】のcodeテキストボックスに選択値を返す。 window.opener.document.form1.item.value = f.sub_addr.value; //【親】のitemテキストボックスに選択値を返す。 window.close(); // サブウィンドウを閉じる } // --> </script> "; print "<form method='POST' action='$PHP_SELF'> <table>$body</table> </form> "; ?>

    • ベストアンサー
    • PHP
  • ラジオボタンの値取得

    お世話になります。 今回のHTML作成が初めてとなります。 今回メールフォームの作成をしていて、 流れとしては「フォーム」⇒「確認画面」⇒「メール送信」という風に作っています。 テキストについてはフォームからメールまで値が伝わるように出来たのですが、 ラジオボタンの値だけが確認画面に伝わりません。 ■メールフォーム <script language="JavaScript"> <!-- function kakunin(){ if (shopnumber.value == ""||shopname.value == ""||shainnumber.value ==""||shainname.value ==""){ alert("必須項目が入力されていません。"); } else{ window.open("kakunin.html","確認",""); } } //--> </script> </head> ・ ・ <tr> <td width="11" height="49" bgcolor="#FF99FF"></td> <td width="445" height="49"> ご購入方法<br> <input type="radio" name="Kounyu" value="購入(1)" checked>購入(1)<br> <input type="radio" name="Kounyu" value="購入(2)">購入(2)<br> <input type="radio" name="Kounyu" value="購入(3)">購入(3) ・ ・ <input id="ExecOpen" type="button" value="確認画面へ" onClick="kakunin()" name="button"> ■確認画面 <SCRIPT LANGUAGE="JavaScript"> <!-- function settext(){ document.form1.msg.value="\n"+"■注文情報■"+"\n"+ ・ ・ "【カラー】"+window.opener.Kounyu.value+"\n"+ "【購入方法】"+window.opener.Kounyu.value+"\n"+ "【質問内容】"+window.opener.Kounyu.value+"\n"; ・ ・ document.all.kakuninTable.tBodies[0].rows[8].cells[1].innerText=window.opener.Kounyu.value; document.all.kakuninTable.tBodies[0].rows[9].cells[1].innerText=window.opener.Kounyu.value; document.all.kakuninTable.tBodies[0].rows[10].cells[1].innerText=window.opener.Kounyu.value; fOBJ = document.form1; for (i=1; i<4; i++) if (fOBJ.elements[i].checked) fKounyu = fOBJ.elements[i].value; } //--> </script> ・ ・ <form method="POST" name=form1 action="mailto:xxxxxx@xxxxxx.co.jp?subject=問い合わせ" enctype="text/plain"> ・ ・ <input type="hidden" name=msg value="注文内容"> <input type="submit" value="メール送信"> <input type="button" value="戻る" onclick="javascript:window.close()" > 要所のみ抜粋ですが、上のように書いたところ ラジオボタンの値が「undefined」と出てしまいます。 ココのサイトに同じような質問がありましたが、 内容が今回挙げたものと異なっていたので 改めて質問させていただきました。 宜しくお願いします。

  • 子画面から親画面をクローズしたい

    子画面から親画面をクローズすると確認メッセージが表示されます。 非表示の方法はありますか? 現在の処理内容:  親画面:   ボタン押下時 onclick="window.opener='main';window.open('URL');return false;"  子画面:   onload時 window.opener.close(); 確認ブラウザ:IE10、Chrome43  ※IE10では表示されるが、Chrome43では表示されない。

  • javascriptで選択された行数を知る方法

    お世話になっております。 親画面にリストを表示し、そのリストの行ごとにボタンをつけております。 特定の行のボタンを押下すると子画面のポップアップが開き選択された 行に表示されているテキストを子画面に表示させたいのですが、どうも 方法がよくわかりません。 親画面のほうではPHPを使って$row[1]としてDBから値を取得しています。 リストのボタンが押下された時点で何行目のボタンを押下されたかを、子画面 が知る方法がわかれば、その行の$row[1]を取得すればいいと思うのですが、 何行目のボタンが押下されたかを子画面に知らせる方法が思い浮かびません。 あつかましいお願いなのですが、ヒントでもかまわないのでご教示お願いできない でしょうか? よろしくお願い申しあげます。 -----親画面のリスト表示 <head> <title></title> <script type="text/javascript"> function DispPopup(){ window.showModalDialog('/popup13.html', window, 'width=300,height=200'); } </script> </head> <?php $data_cnt=0; print "<form name=\"list\">"; print "<ul id=\"sort\">"; while ( $row = mysqli_fetch_array( $result ) ){ $data_cnt = $data_cnt + 1; print "<li id=\"idx_$data_cnt\" class=\"rr\">"; print "<span class=\"hl\">"; print "<input type=\"text\" value=\"$data_cnt\" id=\"sw_$data_cnt\" />"; print "</span>No.$data_cnt $row[0] $row[1]"; print "<input type=\"button\" value=\"変更\" OnClick=\"DispPopup()\">"; print "</li>"; } print "</ul>"; print "</form>" ?> -----子画面のポップアップ表示 <head> <title></title> <script language="JavaScript"> function disp(){ var opener=window.dialogArguments; //元画面のフォーム var opener_form = opener.document.forms(0); //自画面のテキストエリアを取得 var objTextarea = document.getElementsByName('ta')[0]; objTextarea.value += opener_form["str_2"].value; } </script> </head> <body onLoad="disp()"> <textarea name="ta"></textarea> </body>

  • javascriptで画面を閉じる

    javascriptの画面を確認ダイアログでOKの時、閉じる処理の実装をどのようにするか考えています function back(){ if( confirm("入力内容は保存されませんがよろしいですか?")){ alert("OKが押されました"); window.close(); } else{ alert("キャンセルが押されました"); } } <div id="button"> <input type="button" name = "back" onClick="back()" value="戻る" /> </div> こんな感じに書いているのですが、[window.close();]が実行されません alertの部分はOKもキャンセルも呼ばれるのですが閉じる処理が呼ばれません 調べてwindow.close()で画面を閉じることができるというのは見つけたのですがそもそも使い方が 間違っているような気がします。 どの点が間違っているか、解決方法をお願いします。

  • JavaScriptの配列

    お世話になります。初心者なのでどうすればいいか分かりません。 <? $form = @$_GET["form"]; $name = @$_GET["name"]; function write_color() { RGB = color(); END_OF_HTML; print "window.opener.document.".$form.".".$name.".style.backgroundColor = RGB;"; print "window.opener.document.".$form.".".$name.".value = RGB;"; print <<< END_OF_HTML window.close(); return true; } と現在このように書いているのですが… ここで$nameが配列であった場合、例えばn0[1]といった感じ であった場合どうしても上手くいきません。 単にn0であれば上手くいくのですが。 document.FA1.n0[1].value=RGBとしてみても駄目でした。 何方か教えて頂けませんでしょうか?

  • 親画面からポップアップ画面が操作できない?!

    こんにちは。お世話になります。 *やりたいこと* 親画面からポップアップ画面(子画面)を出し、子画面でボタンを押したときに 子画面からのcallbackで親画面をサブミットします。このとき子画面は閉じない。 その後親画面を閉じたとき(別のページに移ったとき)に、子画面も閉じたい。 サブミット後の親画面では子画面が認識できなくなり、親画面から子画面を 閉じることができません。 *やりたいこと*ができる方法はありませんか? ちなみに、サブミットのときに子画面を再表示しようかと考えましたが、子画面に 表示するデータが多く、リソースを使い果たしそうで実行できません。 *親画面のソース(こんなカンジにしたいです)* <HTML> <SCRIPT Language="JavaScript"> <!-- var WinSel = null; function NewOpen(){ //子画面のオープン WinSel = window.open("NewWin.asp","NewWin","width=200,height=200"); } function NCallBack(){ //子画面からのコールバック window.document.frmMain.action = "OyaWin.asp"; window.document.frmMain.target = "_top"; window.document.frmMain.submit(); } // --> </SCRIPT> <BODY><FORM name="frmMain" Method="post"> <INPUT TYPE="button" VALUE="子画面オープン" onCLick="NewOpen();"> <INPUT TYPE="button" VALUE="子画面クローズ" onCLick="WinSel.close;"> </FORM></BODY></HTML> よろしくお願いします。