ブウィンドウを開く時に親ウィンドウからフォームの値を変数として渡し
スプリクトを実行したいのですがやり方が解りません。
どなたか教えて頂けませんでしょうか?

下記のソースだとうまくいきません
newWin = window.open("xxx.php3","SubWindow","left=400,top=100,width=300,height=400");

A 回答 (3件)

こんにちはsumomo0423さん、xruzです。


>受け取った変数をパラメタとしてスプリクト(php)を実行して処理結果を表示させるには
なるほど。。。そうですか??

こんな感じですか?

子[mvval2.html]
<html>
<head>
<title></title>
</head>
<script language="JavaScript">
<!--
function st() { // 値転送後サブのsubmitを実行
document.f2.submit();
}
//-->
</script>
<body onLoad="opener.sendVal(document.f2);st();">
<form action="****.php" method="post" name="f2">
<input type="text" name="t2">
</form>
</body>
</html>

たぶん(?)これでいいはずなんですが、がんばってくださいね(~:~i
    • good
    • 0
この回答へのお礼

おぉ~!
出来ました!
完璧です。

ありがとうございました。
便乗で申し訳ないですがこっちの質問も見ていただけますか?
http://oshiete1.goo.ne.jp/kotaeru.php3?q=169048
よろしくお願いします。

お礼日時:2001/11/20 10:03

こんにちはsumomo0423さん、xruzです。


こんな感じでしょうか?

親[mvval1.html]
<html>
<head>
<title>oya</title>
</head>
<script language="JavaScript">
<!--
function winOpen() { // サブを開く
var wid=window.open("mvval2.html","SubWindow","left=400,top=100,width=300,height=400");
}
function sendVal(f2) { // サブへ転送
f2.t2.value=document.f1.t1.value;
}
//-->
</script>
<body>
<form method="post" name="f1">
<input type="text" name="t1">
<input type="button" value="open" onClick="winOpen();">
</form>
</body>
</html>

子[mvval2.html]
<html>
<head>
<title></title>
</head>
<script language="JavaScript">
<!--
function st() { // 値転送後サブを実行
alert(document.f2.t2.value);
}
//-->
</script>
<body onLoad="opener.sendVal(document.f2);st();">
<form method="post" name="f2">
<input type="text" name="t2">
</form>
</body>
</html>

がんばってくださいね(~:~i

この回答への補足

xruzさん、ご回答ありがとうございます。
おかげさまでだいぶ解ってきました。
もう少し教えてください。

サブウィンドウを開いた時点で受け取った変数をパラメタとしてスプリクト(php)を
実行して処理結果を表示させるにはどうしたらよいでしょうか?

補足日時:2001/11/19 14:09
    • good
    • 0

意外と、悩ましいんですよね、これ。

私も経験あります。

一旦、空白のウィンドウを開いておいて、それをターゲットにして submit すれば良いです。
雰囲気は、こんな感じ。

function do_submit(form) {
window.open("about:blank","SubWindow","left=400,top=100,width=300,height=400");
form.submit();
}

<form target="SubWindow" onSubmit="do_submit(this)">
...

この問題に関係の無いところは省略してあります。また、試してないので、細かい
ところが間違っている可能性があります。

この回答への補足

a-kumaさん、ご回答ありがとうございます。
回答内容は理解出来ました。

質問内容を補足させていただきますと、
今回やろうとしているのはsubmit時のアクションではなく
フォーム内に補助画面表示ボタンを押された場合のアクションです。

この場合の対応方法はご存知でしょうか?
よろしくおねがいします。

補足日時:2001/11/15 13:31
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QVBAからクエリのパラメータを設定したいです。

いつもお世話になっております。

クエリーは全く同じ内容ですが、
複数のフォームにパラメータを入力するユーザーインターフェースのため、ク
エリーを複数用意して、それぞれに
[forms]![F_TEST]![テキスト名]というパラメータを設定し、フォームの帳票やレポートの帳票に出力していま
した。

このクエリを一本にして、VBAから動的にパラメータを参照するフォームを指定
できないでしょうか?

よろしくお願いいたします。

Aベストアンサー

再びmaruru01です。
既存のクエリもVBAのSQLステートメント化をお奨めします。
それを標準モジュールに、

Public Sub myRunSQL(Para As String)

  Dim SQL As String

  SQL = "(SQL文の前の方)" & Para & "(SQL文の後ろの方)"
  DoCmd.RunSQL SQL

End Sub

という風にそれぞれのクエリを各プロシージャにしておけば、どこからでも呼び出せるわけです。
すでに作ってあるクエリを書き直すのは面倒ですが、一度書いてしまえばあとは楽です。
また、まったく同じじゃないんだけど結構似てるというクエリは、プロシージャをコピーして名前と中身をかえてやればすぐ出来るわけです。
ちなみに私は、基本的には、クエリもマクロも使用せず、すべてVBAで書いています。
では。

QIE6でmax-width:100px; max-height:100pxを実現にするには

BLOGでエントリーから画像だけを読み出しサムネイルを集めたhttp://www.photocase.com/photobrowser.aspのようなページを作ろうと考えています。
画像の大きさはまちまちなのでmax-width:100px; max-height:100pxとしました。
しかしmax/min-height/widthはIE6に対応しません。
そこで▼以下の2つを試してみました。
・max-width in Internet Explorer(IE独自のexpressionを利用)
 http://www.svendtofte.com/code/max_width_in_ie/
・minmax.js module(Java Scriptを利用)
 http://doxdesk.com/software/js/minmax.html
ただしこれらの使用方法に従って記載しても、max-width:100px; height:100px(縦長の画像は100px×100pxに)またはwidth:100px; max-height:100px(横長の画像は100px×100pxに)となってしまいます。
Java Script、CSS、または両方を使って解決できる方法がありましたら教えていただけませんでしょうか。
よろしくお願いいたします。

BLOGでエントリーから画像だけを読み出しサムネイルを集めたhttp://www.photocase.com/photobrowser.aspのようなページを作ろうと考えています。
画像の大きさはまちまちなのでmax-width:100px; max-height:100pxとしました。
しかしmax/min-height/widthはIE6に対応しません。
そこで▼以下の2つを試してみました。
・max-width in Internet Explorer(IE独自のexpressionを利用)
 http://www.svendtofte.com/code/max_width_in_ie/
・minmax.js module(Java Scriptを利用)
 http://doxdesk.com/soft...続きを読む

Aベストアンサー

#1です。

> これをサムネイルの表示をする時点でそれぞれ本来の縦横比率に表示する
> ことは難しいでしょうか。

これではどうでしょう。個々のサムネイルごとに修正をかけるので、少しはましかと……。

<html>
<head>
<style type="text/css"><!--
/* 100x100の領域だけ取って、表示しない。 */
img.thumb { visibility: hidden; width: 100px; height: 100px; }
/* ただし、これではスクリプトOFFだと全く表示されない。 */
--></style>
<script type="text/javascript"><!--
function func(img) {
/* 一旦縦横とも"auto"にして実寸を取得。長い方を"100px"に再設定。そして表示。 */
img.style.width = "auto";
img.style.height = "auto";
if (img.width > img.height) {
if (img.width > 100) img.style.width = "100px";
} else {
if (img.height > 100) img.style.height = "100px";
}
img.style.visibility = "visible";
}
--></script>
</head>
<body>
<p>
<img class="thumb" src="適当な画像1" onload="func(this)">
<img class="thumb" src="適当な画像2" onload="func(this)">
<img class="thumb" src="適当な画像3" onload="func(this)">
</p>
</body>
</html>

#1です。

> これをサムネイルの表示をする時点でそれぞれ本来の縦横比率に表示する
> ことは難しいでしょうか。

これではどうでしょう。個々のサムネイルごとに修正をかけるので、少しはましかと……。

<html>
<head>
<style type="text/css"><!--
/* 100x100の領域だけ取って、表示しない。 */
img.thumb { visibility: hidden; width: 100px; height: 100px; }
/* ただし、これではスクリプトOFFだと全く表示されない。 */
--></style>
<script type="text/javascript"><!--
function func(im...続きを読む

QAccessの演算フィールドでのパラメータ設定について教えて下さい

Accessについて質問です。クエリで「金額:[価格]*[数量]」などの演算フィールドで、パラメータを使って抽出しようと「>=[金額を入れる]」のような条件を設定しました。すると、パラメータに10000と入力すると、10000以上のものが抽出はされますが、1000以上のものまで抽出されてしまいます。どうも先頭の数字に反応しているようです。どういうことなのでしょうか?どなたかよろしくお願いします。

Aベストアンサー

>価格フィールドは通貨型、数量フィールドは数値型なのです
で、演算は掛け算だけですか?
関数を使っていたりすると戻される型が変わってしまうということもありますよ

式のほうは数値型で間違いなければ
パラメータのデータ型を指定してやってください

クエリデザインビューなら[クエリ][パラメータ]で
パラメータのデータ型指定ができます

Qonmouseover="this.className=をjsファイルにまとめて、指定する場所はid=menu1,2~....かclass=menuで統一したい

<div class="font1 bor1"
onmouseover="this.className=this.className+' bgcol txcol'"
onmouseout="this.className='font1 bor1'">
というものがあったとしてこれを
<div id="menu1・・・2・・・">だけにして
onmouseover=~をjsに略記できるようにしたいのですが
何かいい手はありませんか?

idで指定できる版のほかに
classで指定できる版があるとうれしいです。classだと難しいでしょうか?

また、こちらももしできればでいいのですが、this.classNameを
指定IDのclassName等もできるのでしょうか?

質問に不足があれば答えられる範囲で答えます。よろしくお願いします。

Aベストアンサー

もうひとつ、質問内容を把握できてませんが、
jQueryを使ったサンプルを。中身は
「font1」ってclassを持つ要素のマウスオーバーで
bgcol と txcol の二つのクラスを追加する。
マウスアウトで
bgcol と txcol の二つのクラスを取り除く。
です。

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){

$('.font1').hover(function(){
$(this).addClass("bgcol");
$(this).addClass("txcol");
},function(){
$(this).removeClass("bgcol");
$(this).removeClass("txcol");
});

});
</script>

$('.font1') という部分を $('#font1') と書けば id="font1" の要素に対する設定になります。 

jQueryの解説、入手先等は
http://www.openspc2.org/JavaScript/Ajax/jQuery_study/index.html
とか、参考にしてください。

もうひとつ、質問内容を把握できてませんが、
jQueryを使ったサンプルを。中身は
「font1」ってclassを持つ要素のマウスオーバーで
bgcol と txcol の二つのクラスを追加する。
マウスアウトで
bgcol と txcol の二つのクラスを取り除く。
です。

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){

$('.font1').hover(function(){
$(this).addClass("bgcol");
$(this).addClass("txcol");
},function(){
$(this).removeClass("bgcol");...続きを読む

Qパラメータの入力ダイアログボックスに入力規則を設定したいのですが。

WinXP,Access2002使用しています。
入力された日付以前のデータを抽出するパラメータクエリを作りました。このパラメータの入力ダイアログボックスに年月日を入力する際、「2007/02/06」と入力するのは面倒なので、(効率化のため)「070206」と入力して「2007/02/06」となるように入力規則を設定したいんです。
パラメータの入力ダイアログボックスに入力規則を設定する方法をおしえてください!!!よろしくおねがいします!!!

Aベストアンサー

そのような機能はありません
やりたければ自分で入力用のフォームを作るしかありません

そもそも
>「2007/02/06」と入力するのは面倒なので、(効率化のため)
>「070206」と入力して「2007/02/06」となるように
初心者からよくでる質問ですが、こんなところに力を注ぐのは
あまり意味のないことですね

西暦を2桁で表すのも余計なトラブルを生み出す元ですよ

Qimg画像の絶対位置 Left Topの求め方

画像Aをimgタグで表示させた後、その画像のLeft,Topの絶対位置をJavascriptで取得する方法が知りたいです。
大きい画像Aの上に小さい画像Bを配置する予定ですが、AのLeft,Top座標がわかれば、Aの相対位置からBの絶対位置が求められるためです。

また、このような考え方(画像の絶対位置を求めて位置をpxで指定する方法)はWebでは普通でしょうか?

Aベストアンサー

こんなのではだめ?
var getPosition = function ( e ) {
 var x = 0, y = 0;
 while( e ) {
  x += e.offsetLeft;
  y += e.offsetTop;
  e = e.offsetParent;
 }
return { 'x': x, 'y': y };
};

QAccess2000で、パラメータの設定をしたときに。

ACCESS2000を勉強しています。
クエリを作成したときにパラメータの設定をして、たびたびの抽出を簡易にしようというところまできたのですが、疑問が出てきました。

パラメータの入力を求めるダイアログボックスが出てきたときに、そのダイアログボックスに入力する値の制限や、書式の限定をすることはできるのでしょうか?
もし、できるのならどうすればいいのでしょうか?
自分だけが入力するわけではない場合、入力値が制限外のものの場合、alertメッセージが出てくるようなカンジにしてみたいのですが。。。

ご存知でしたら教えて下さい。

Aベストアンサー

パラメータクエリーでは入力規則制限・メッセージはできないと思います。

ご自身しか使わない場合は、クエリーのパラメーターを使う方法でもいいかと思いますが、他の方も使う場合はフォームで条件を入力させてその値を抽出条件にした方がフォーム上で入力規則のチェックも出来ますし、
操作ミスが少ないのでいいと思いますよ。

クエリーの抽出条件で=Forms![F_条件指定]![条件1]
などと記述するだけです。

Qwidthでcss,js切換可能でしょうか。

【Web製作】widthでcssやjavascriptを切換えたいです。

マルチデバイス対応のWebSiteを製作しようと思うのですが、
widthによって、cssやjavascriptを切り替えたいのですがどのようにすれば良いでしょうか。

横幅が【959px以下】の場合は【style-1.css】と【base1.js】
横幅が【960px以上】の場合は【style-2.css】と【base2.js】を適応させたいです。

htmlに
<link href="style-1.css" rel="stylesheet" type="text/css" media="only screen and (max-width: 959px)">
<link href="style-2.css" rel="stylesheet" type="text/css" media="only screen and (min-width: 960px)">
<link href="style-1.css" rel="stylesheet" type="text/css" media="only screen and (max-device-width: 959px)">
<link href="style-1.css" rel="stylesheet" type="text/css" media="only screen and (orientation: portrait) ">
<link href="style-2.css" rel="stylesheet" type="text/css" media="only screen and (orientation: landscape) ">
と記述してもうまく動作しません。(確認は【PC】【iPhone】【iPad】です。)


私の解釈ですと、
1.<link href="style-1.css" rel="stylesheet" type="text/css" media="only screen and (max-width: 959px)">
↑PCの場合、ウィンドウサイズが959px以下の場合【style-1.css】

2.<link href="style-2.css" rel="stylesheet" type="text/css" media="only screen and (min-width: 960px)">
↑PCの場合、ウィンドウサイズが960px以上の場合【style-2.css】

3.<link href="style-1.css" rel="stylesheet" type="text/css" media="only screen and (max-device-width: 959px)">
↑PC以外で、画面表示サイズが最大959px以下のデバイスの場合【style-1.css】

4.<link href="style-1.css" rel="stylesheet" type="text/css" media="only screen and (orientation: portrait) ">
↑PC以外で、画面表示サイズが最大959px以下ではないデバイスのポートレートモードの場合【style-1.css】

5.<link href="style-2.css" rel="stylesheet" type="text/css" media="only screen and (orientation: landscape) ">
↑PC以外で、画面表示サイズが最大959px以下ではないデバイスのランドスケープモードの場合【style-2.css】

と、解釈し指定しているのですがうまく動作しません。


そしてもう一つなのですが、
widthやポートレートモード、ランドスケープモードを判別しjsを切り替える事は可能でしょうか。

よろしくお願いいたします。

【Web製作】widthでcssやjavascriptを切換えたいです。

マルチデバイス対応のWebSiteを製作しようと思うのですが、
widthによって、cssやjavascriptを切り替えたいのですがどのようにすれば良いでしょうか。

横幅が【959px以下】の場合は【style-1.css】と【base1.js】
横幅が【960px以上】の場合は【style-2.css】と【base2.js】を適応させたいです。

htmlに
<link href="style-1.css" rel="stylesheet" type="text/css" media="only screen and (max-width: 959px)">
<link href="style-2.css" rel="styleshe...続きを読む

Aベストアンサー

viewportでwidth=media-widthを指定しておけば、<link>タグのmedia属性で切り替えられるかもしれませんが、未検証です。
https://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html

----------
JavaScriptでポートレート、ランドスケープを判断するには、

if( window.orientation%180 ){
//ランドスケープ
}else {
//ポートレート
}

です。


window.onorientationchange=function(){};

で、切り替わった時に実行する処理を指定できます。

JavaScriptを併用して良いのなら、
disabledを切り替えればスタイルの変更が簡単にできると思います。

QReportViewerでのパラメータ設定

ReportViewer を使用して、SQL Server Reporting Service
のReportsを、Webフォーム上に表示しようとしています。
サーバーレポートとして構築したReportsは、レポート
パラメータ(内部)があるため、Webフォーム上で指定
された値を、パラメータとして渡す必要があります。

MSDNのサイトには以下のような記述があり、パラメー
タを渡すことは可能なようなのですが、具体的な記述
方法の記載がなく困っています。

================================================
レポート パラメータの組み込みサポートにより、静的
な値に基づく結果セットの条件付き書式とフィルタの機
能が提供されます。

クエリ パラメータやレポート パラメータに対するユー
ザーからの入力を実行時に受け取るには、アプリケーシ
ョンでそれをサポートするためのコードを記述する必要
があります。

http://msdn.microsoft.com/ja-jp/library/ms345248.aspx

================================================

実現されている方がお見えになったら、ご教授願えない
でしょうか?

ReportViewer を使用して、SQL Server Reporting Service
のReportsを、Webフォーム上に表示しようとしています。
サーバーレポートとして構築したReportsは、レポート
パラメータ(内部)があるため、Webフォーム上で指定
された値を、パラメータとして渡す必要があります。

MSDNのサイトには以下のような記述があり、パラメー
タを渡すことは可能なようなのですが、具体的な記述
方法の記載がなく困っています。

================================================
レポート パラメータの組み込み...続きを読む

Aベストアンサー

難しくはないです。まあ、コードを見た方が早いですよね。
問題はおきてないです。

Dim parm As New Generic.List(Of ReportParameter)
parm.Add(New ReportParameter("パラメータ名", "パラメータ値", False))
parm.Add(New ReportParameter("パラメータ名", "パラメータ値", False))

With myReportViewer
.ServerReport.ReportServerUrl=(サーバURI)
.ShowParameterPrompts = False
.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote
.ServerReport.ReportPath = "レポートパス"
.ServerReport.SetParameters(parm)
End With

QMath.sqrt(Math.pow(canvas.width / 2, 2) + Math.pow

どういう意味でしょうか?
・JavaScriptというよりは、数学(平方根とか)の意味がよく分からないのですが、
・累乗した後、平方根を求める?
・何のために?

Math.sqrt(Math.pow(canvas.width / 2, 2) + Math.pow(canvas.height / 2, 2)) | 0;

Aベストアンサー

こんにちは

三平方の定理(ピタゴラスの定理)
幅と高さのそれぞれの2乗の和の平方根を求めているので、対角線の長さを求めていることになります。
ご提示の式では、それぞれ1/2にしているので、結果は対角線の半分の長さになります。
(= 4分割した四角形の対角線)

http://chu.benesse.co.jp/qat/6434_m.html


人気Q&Aランキング

おすすめ情報