submitをクリックした時、'フリガナ'部分はうまく表示できるのですが'document.frmInfo.kana.value'が表示できないので困ってます。
宜しくお願いします。

<SCRIPT LANGUAGE="JavaScript">
<!---
function mopen(){
var win;
win=window.open("","_self");
win.document.open();
win.document.write("<html><head><title></title></head>");
win.document.write("<body bgcolor='#ffffff'>");
win.document.write("<center><br><B>お申し込みありがとうございました。<br><br>メールの内容は下記の通りです。</b><br><br><br></center>")
win.document.write("<a href='seminar_1.htm' target='_self'>戻る</a>");
win.document.write("<hr>");
win.document.write("フリガナ:".bold());
win.document.write(document.frmInfo.kana.value);
win.document.write("<br><br>");
win.document.write("</body>");
win.document.write("</html>");
return true;
}
//--->
</SCRIPT>


<FORM ACTION="mailto:**@***.com" METHOD="POST" ENCTYPE="multipart/form-data" NAME="frmInfo" onSubmit="return mopen()">

A 回答 (1件)

だって、document.open() した時点で、form を持っている document は


無くなっちゃうわけだから、当然ですよね。

試してませんが、こんな感じではどうでしょう?

var kana;
kana = document.frmInfo.kana.value; /* って、保存しておいて */

var win;
win=window.open("","_self");
win.document.open();
  …
win.document.write("フリガナ:".bold());
win.document.write(kana); /* さっき保存しておいたのを使うの */
    • good
    • 0
この回答へのお礼

a-kumaさんありがとうございました。
分かりやすい説明でとっても、感激ました。
遅くなりましたが、ちゃんと動きました。
また、何か困った時は宜しくお願いします。

お礼日時:2001/09/14 11:24

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

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

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

QWordのテキストボックスの行間をつめたいのです

Wordのテキストボックスの行間をつめたいのです。

他者からもらった印刷物がありますが、
文字の高さが3.3mmで行間が3.6mm程度です。
Wordでやろうとしていますがなかなかできません。
テキストボックスの中に文字を入れればテキストボックスの上との行間が縮まりますが
テクストボックス内の行間が縮まりません。
どうしたらできますか?

Aベストアンサー

こんばんは!
↓の画像でテキストボックス内の行間を12ptでやってみました。
当方使用のWord2003の場合です。

左側のテキストボックスはデフォルト(ページ設定)の1行の行間そのままです。

(1)テキストボックス内の文字を範囲指定 → メニュー → 書式 → 段落
(2)「インデントと行間隔」タブ → 間隔の「行間」の下向き▼を選択 → 「固定値」を選択(自動で12ptになると思います)
このポイント数で好みの行間に設定できます。

※ 行間とは文字の上端~次の行の文字の上端までですので、行ピッチと言った方が判りやすいかもしれません。

すなわち、フォントサイズよりも小さいpt数を設定してしまうと文字が重なってしまいます。

以上、参考になれば良いのですが
的外れならごめんなさいね。m(_ _)m

Q

を統合変換

テキストの改行変換をジャバスクリプトで、

if(getId("br_1").checked==true){
str = str.replace(/&lt;br&gt;/g, "\n");
}
if(getId("br_2").checked==true){
str = str.replace(/(&lt;br \/&gt;)/g, "\n");
}

<input type="checkbox" name="br_1" />削除1
<input type="checkbox" name="br_2" />削除2

これで、
<br>と<br />が\n変換されるようになりましたが、
これで書き方は正しいでしょうか?
また、
これをラジオボタンで
「なし」「削除1」「削除2」と単一選択にしたいのですが、
どうやればよいのでしょうか?

 

Aベストアンサー

<input type="radio" name="br" >なし
<input type="radio" name="br">削除1
<input type="radio" name="br">削除2

typeをラジオボタンにして、名前を同じにすれば
ひとまとまりになります。

あとはJSのonselectやonclickメソッドを使って
処理してやれば処理してやればいいでしょう。

replaceを使った書き換えはよくやる方法ですので問題ないと思いますよ。

Qエクセル2002/テキストボックス内の文章の行間?

エクセル2002です。
テキストボックス内に書いた文章の行間を任意に変えることが可能ですか?

普通に書くとくっつきつぎで、一行あけると開きすぎなので、一行の半分くらいの行間にしたいのです。
テキストボックスの書式設定は見てみましたが、方法を見つけられませんでした。

Aベストアンサー

あまり良い方法と言えないかもしれませんが。

テキストボックス内に文字を入力します。
そしてテキストボックスの書式設定を出して、配置のタブを開きます。
文字の配置の縦位置を「均等割付」に設定します。
これでテキストボックスの縦の高さに合わせて、行間が広がります。
ちょうど良い行間にテキストボックスの高さを調節します。

Qtextarea中の

に全置換

<form action="略" method="post" name="foo">
(中略)
<textarea name="bar" rows="4" cols="40">
</textarea>
(中略)
</form>

今、上記のformがあります。
で、このtextarea内の<br>を<br />に全置換するために、
<intut type="button" name="hoge" value="textare内の 「&lt;br&gt;⇒&lt;br /&gt;」を全置換" />
のようなボタンを配置したいです。
で、この<input type="button"(中略) />をおすとJSで<br>を<br />に全置換できるようにしたいのでうが、
どのようにくめばいいのでしょうか?

なお、いま手許ソースがないので、name属性ではなくid属性だったかもしれません。
あるいはnameとidの両方の属性がついてたかもしれません。

どのようにくめばいいかご存じの方、よろしければそのJSの記述をお教えください。

以上、よろしくお願い申し上げます。

<form action="略" method="post" name="foo">
(中略)
<textarea name="bar" rows="4" cols="40">
</textarea>
(中略)
</form>

今、上記のformがあります。
で、このtextarea内の<br>を<br />に全置換するために、
<intut type="button" name="hoge" value="textare内の 「&lt;br&gt;⇒&lt;br /&gt;」を全置換" />
のようなボタンを配置したいです。
で、この<input type="button"(中略) />をおすとJSで<br>を<br />に全置換できるようにしたいのでうが、
どのようにくめばいいのでしょうか?

なお、いま手...続きを読む

Aベストアンサー

>なお、いま手許ソースがないので、name属性ではなくid属性だったかもしれません。
>あるいはnameとidの両方の属性がついてたかもしれません。
name属性か、id属性かによって、ソースは変わってきます。
<input type="button" name="hoge" onclick="sample();" value="textare内の 「&lt;br&gt;⇒&lt;br /&gt;」を全置換" />
<script type="text/javascript"><!--
function sample(){
var ele=document.forms['foo'].elements['bar'],value=ele.value;
if(value)ele.value=value.replace(/<br>/g,'<br />');
}
//--></script>

これでどうでしょうか。

Qパワポのテキストボックスの行間のデフォルト値の設定

パワポ2000を使っています。
テキストボックスを作ると必ず行間が9.99行となっているので、毎回1行に変更しています。作った時点に1行になるように、変更する方法がわかりません。
つまり、パワポのテキストボックスの行間のデフォルトを、現在の9.99行から1行に変更したらよいのですが、変更する方法がわかりません。

Aベストアンサー

行間を1行にしたテキストボックスを選択し、右クリックで「オートシェープの規定値」選択すると次からのテキストボックスは開業行になりませんか?

Q<td>の中を移動する、外部JavaScript書き出しのdocument.write

質問タイトルの内容が可能なことなのかどうかもわかりません…(TT)
何卒よろしく切にお願い申し上げます…

やりたいことは、2列テーブルの左部分の範囲を
上下に移動する読み込みmenu.jsです。

現在、営業ツールサイトを制作しています。メニュー部分の
更新が頻繁なのですが、なんとなくフレームを使いたくなかったので、
メニュー部分を外部JavaScript(menu.js)のdocument.write書き出し(?)で
読み込むことにしました。

発注者の希望でalign="center"で真ん中寄せしたレイアウトで
テーブル2列の右に営業ツール一覧テーブル、左にmenu.jsを
呼び出しているのですが営業ツール一覧がかなりロングなことに
なってしまいました。そこで、フローターメニュー(?)の様に
スクロールにくっついてくると素敵だ!と思いました。

しかし検索すればするほど、出てくるのは低位置に留まるタイプの
フローターがメイン…。つまりフローターの位置はXYであらかじめ
決まっている感じが…。(というかソースを見て私が理解できたのが
そうゆうタイプのものでした…動きがフェードイン・アウトする
感じのものは理解不可能…)

このまま記述すると、align="center"のテーブルはウィンドウリサイズで
さっさ移動する、駄菓子菓子フロータメニューは頑なにXY値に留まるから
おかしなことになる。

嗚呼、すみません…なんだか混乱してきてしまいました。。。。。。

やりたいことは、align="center"のテーブルに2列の左部分の範囲を
上下に移動する読み込みmenu.jsです!!

不勉強、もしくは検索能力不足ですみません!!!

何卒、何卒宜しくお願い申し上げますっ!!!

質問タイトルの内容が可能なことなのかどうかもわかりません…(TT)
何卒よろしく切にお願い申し上げます…

やりたいことは、2列テーブルの左部分の範囲を
上下に移動する読み込みmenu.jsです。

現在、営業ツールサイトを制作しています。メニュー部分の
更新が頻繁なのですが、なんとなくフレームを使いたくなかったので、
メニュー部分を外部JavaScript(menu.js)のdocument.write書き出し(?)で
読み込むことにしました。

発注者の希望でalign="center"で真ん中寄せしたレイアウトで
テーブル2...続きを読む

Aベストアンサー

テーブル自体をスクロールしないで、メニュー、ツールのみをスクロールするように変更してみました。
No5の書き込みで書いたやつです。(ヘッダーとフッターはoverflowの指定はしていませんが・・・)

ロード時にスクロールバーが必要かどうか判定を行っています。
短いバージョンのメニューと長いバージョンのメニューで試してみてください。

以下ソースです。
<HTML>
<head>
<script type="text/javascript">
//↓メニューおよび営業ツールのスクロールを表示するかどうか
function ViewScroll() {
  MenuWidth = document.getElementById("menu").offsetWidth;
  MenuHeight = document.getElementById("menu").offsetHeight;
  MenuDivWidth = parseInt(document.getElementById("menuDIV").style.width);
  MenuDivHeight = parseInt(document.getElementById("menuDIV").style.height);
  ToolWidth = document.getElementById("tool").offsetWidth;
  ToolHeight = document.getElementById("tool").offsetHeight;
  ToolDivWidth = parseInt(document.getElementById("toolDIV").style.width);
  ToolDivHeight = parseInt(document.getElementById("toolDIV").style.height);
  
  //初期化(スクロールを隠す)
  if (document.all) {
    //IE
    document.getElementById("menuDIV").style.overflowX = "hidden";
    document.getElementById("menuDIV").style.overflowY = "hidden";
    document.getElementById("toolDIV").style.overflowX = "hidden";
    document.getElementById("toolDIV").style.overflowY = "hidden";
  } else {
    //IE以外
    document.getElementById("menuDIV").style.overflow = "hidden";
    document.getElementById("toolDIV").style.overflow = "hidden";
  }
  
  if (MenuWidth > MenuDivWidth) {
    //メニューの幅が、メニューDIVの幅を超えたとき(スクロールを出す)
    if (document.all) {
      //IE
      document.getElementById("menuDIV").style.overflowX = "scroll";
    } else {
      //IE以外
      document.getElementById("menuDIV").style.overflow = "scroll";
    }
  }
  
  if (MenuHeight > MenuDivHeight) {
    //メニューの高さが、メニューDIVの高さを超えたとき(スクロールを出す)
    if (document.all) {
      //IE
      document.getElementById("menuDIV").style.overflowY = "scroll";
    } else {
      //IE以外
      document.getElementById("menuDIV").style.overflow = "scroll";
    }
  }
  
  if (ToolWidth > ToolDivWidth) {
    //ツールの幅が、ツールDIVの幅を超えたとき(スクロールを出す)
    if (document.all) {
      //IE
      document.getElementById("toolDIV").style.overflowX = "scroll";
    } else {
      //IE以外
      document.getElementById("toolDIV").style.overflow = "scroll";
    }
  }
  
  if (ToolHeight > ToolDivHeight) {
    //ツールの高さが、ツールDIVの高さを超えたとき(スクロールを出す)
    if (document.all) {
      //IE
      document.getElementById("toolDIV").style.overflowY = "scroll";
    } else {
      //IE以外
      document.getElementById("toolDIV").style.overflow = "scroll";
    }
  }
}

</script>
</head>
<!--ロード時にスクロールバーを表示するかどうかを決定-->
<body onLoad="ViewScroll()">

<table width="750" border="1" cellspacing="0" cellpadding="0" align="center" bgcolor="#909090">
<tr>
<td colspan="3" align="center" valign="top" bgcolor="00ff00">
    ヘッダーをJavascriptで呼んできてます。
</td>
</tr>
<tr>
<!--テーブルに高さをつけました。サイズは適当に変えてください-->
<td align="left" valign="top" width="230" height="500">
<!--DIVに高さと幅ををつけました。サイズは適当に変えてください(メニューテーブルと同じサイズにしてください)-->
<div id="menuDIV" style="top:0px; left:0px; width: 230px; height: 500px; position:relative; background-color: #ff0000; overflow: scroll;">
<!--スクロールバーを表示するかどうか判定するためにもうひとつDIVをはさみました-->
<div id="menu">
メニューをJavascriptで呼んできてます。
どっこい多分ここで呼ぶmenu.jsのテーブルが長いのか、
スクロールするとなぜか底なし沼になります…
</div>
</div>
</td>
<td width="10"></td>
<!--テーブルに高さをつけました。サイズは適当に変えてください。-->
<td align="left" valign="top" width="505" height="500">
<!--DIVに高さと幅ををつけました。サイズは適当に変えてください(ツールテーブルと同じサイズにしてください)-->
<div id="toolDIV" style="top:0px; left:0px; width: 505px; height: 500px; position:relative; background-color: #ffff00; overflow: scroll;">
<!--スクロールバーを表示するかどうか判定するためにもうひとつDIVをはさみました-->
<div id="tool">
<!--↓のDIVは営業ツールの高さ10000ピクセルにするために名義的に入れているもので、削除してください-->
<div style="height: 10000px">ここにローングな営業ツールが入ってます。</div>
<!--↑のDIVは営業ツールの高さ10000ピクセルにするために名義的に入れているもので、削除してください-->
</div>
</div>
</td>
</tr>
<tr>
<td colspan="3" align="center" valign="top" bgcolor="#0000ff">
    フッターをJavascriptで呼んできてます。
</td>
</tr>
</table>
</body>
</HTML>

テーブル自体をスクロールしないで、メニュー、ツールのみをスクロールするように変更してみました。
No5の書き込みで書いたやつです。(ヘッダーとフッターはoverflowの指定はしていませんが・・・)

ロード時にスクロールバーが必要かどうか判定を行っています。
短いバージョンのメニューと長いバージョンのメニューで試してみてください。

以下ソースです。
<HTML>
<head>
<script type="text/javascript">
//↓メニューおよび営業ツールのスクロールを表示するかどうか
function ViewScroll() {
...続きを読む

Qテキストボックス内の行間の変え方

Microsoft Wordでテキストボックス内の行間を変えるにはどうしたらよいですか。
文字サイズを大きくすると、伴って行間も広くなってしまうのですが、行間だけを指定することができるでしょうか。教えて下さい。

Aベストアンサー

テキストボックス内のテキストを選択して右クリック
「段落」を選択してください。
行間の変更ができます。

Q

▼次のようにページ内のdivタグのidの名前によって、formタグ内の要素をdisableにすることはJava scriptによって可能でしょうか?

<div id="AA">のとき、別の場所にある<form id="BB">内のselect要素などすべての要素をdisableにする。

また同時に、id="BB"に指定したスタイルシートの記述を書き換えることは可能でしょうか?

何かよい方法をご存知でしたら教えてください。よろしくお願いいたします。

Aベストアンサー

>なぜか時々エラーが出ます。
ウチでちょっと試した程度ではエラーが発生しませんでした。
できましたら、発生したときのメッセージや場所また、ブラウザの種類なども教えてください。

以下は、予防的な意味での注意点についてちょっと書きます。
>return false;

は、必要ないです。
書かない方がいいと思います。
==nullの場合の処理が必要ないなら
!=nullにすればよいです。
もしくは
return false;でなくて
;
のように空文でもよいです。
あと、idに使っている名前と同じ名前を変数名として使わない方が良いです。
つまり、
id="soldout"の時に
var soldout;という風にはしない方が良いです。
同じでなければ、cartFormでもなんでもかまいません。
あと、scriptは、
<!--
(スクリプトの中身)
//-->
のように
<!--
//-->
で囲むようにします。

getElementById
は、ブラウザやのブラウザのバージョンによっては使えないことがあります。
その場合は、使えるかどうかを調べる必要があります。

<script type="text/javascript">
<!--
function stockStatus (num){
var f=document.getElementById("soldout");

if(f!=null){
for (var i =0; i<=f.length -1 ;i++){
f.elements[i].disabled=num;
}
}
}
//-->
</script>

>なぜか時々エラーが出ます。
ウチでちょっと試した程度ではエラーが発生しませんでした。
できましたら、発生したときのメッセージや場所また、ブラウザの種類なども教えてください。

以下は、予防的な意味での注意点についてちょっと書きます。
>return false;

は、必要ないです。
書かない方がいいと思います。
==nullの場合の処理が必要ないなら
!=nullにすればよいです。
もしくは
return false;でなくて
;
のように空文でもよいです。
あと、idに使っている名前と同じ名前を変数名として...続きを読む

QPPTのVBA 全てのテキストボックスの行間を最小

【PPTのVBA 全てのテキストボックスの行間を最小に】

 今晩は、質問させていただきます。どうぞよろしくお願いいたします。
PPT2007でございます。

 手元に大量にあるPPTファイル群のテキストボックスの行間が全て広いため、
全て一括で小さくしてしまいたい次第でございます。
もしこれを手作業でやりますと、テキストボックスをアクティブにする→右クリック
→「段落」→「段落前」を0に。
となり時間がかかりますため、VBAでどうにかしたい次第でございます。

 しかしネットで検索しても出てこず、
また上記操作を自動記録しようといたしましても記入されません。
(PPT2007には自動記録が無いため、excel、wordでトライいたしましたが、無理でございました。。。)

一個のテキストボックスの操作方法さえ分かれば後は、
For each スライド
  For each テキストボックス
  :
  :
  Next
Next
みたいな感じで出来ると思うのでございますが。。

 もしお詳しい方がいらっしゃいましたら,お教えいただけないでしょうか。
どうぞよろしくお願いいたします。

【PPTのVBA 全てのテキストボックスの行間を最小に】

 今晩は、質問させていただきます。どうぞよろしくお願いいたします。
PPT2007でございます。

 手元に大量にあるPPTファイル群のテキストボックスの行間が全て広いため、
全て一括で小さくしてしまいたい次第でございます。
もしこれを手作業でやりますと、テキストボックスをアクティブにする→右クリック
→「段落」→「段落前」を0に。
となり時間がかかりますため、VBAでどうにかしたい次第でございます。

 しかしネットで検索しても出てこず、
また...続きを読む

Aベストアンサー

MKT_さん
こんにちは。

下記のコードでできると思います。
※PPT2003での対応ですが…

Sub 行間変更()
 Dim I  As Long
 Dim J  As Long
 For I = 1 To ActivePresentation.Slides.Count
  With ActivePresentation.Slides(I)
   For J = 1 To .Shapes.Count
    If .Shapes(J).HasTextFrame = msoTrue Then
     .Shapes(J).TextFrame.TextRange.ParagraphFormat.SpaceBefore = 0
    End If
   Next J
  End With
 Next I
End Sub

Qdocument.writeをinput type="text"の value値に

超初心者です。
下記の式にてPHPよりjavascriptにてHTMLに書き出しできましたが
<script type="text/javascript" src="./jsphptest.php?long=3" ></script>この値をHTMLのinput type="text"の value値にデフォルトとして入れたいと思っていますが、どうすればできるのか分かりません。できればボタン等を介さずページをロードすればこPHPからjavascriptのdocument.write値がvalue値に入って欲しいと思っています。簡単なようで難しいことなのでしょうか?どうかご教授よろしくお願いいたします。

Aベストアンサー

それからどうでもいいけど
htmlのタグの順番が適当ですね。


人気Q&Aランキング

おすすめ情報