window.closeで確認メッセージが表示される

このQ&Aのポイント
  • 入力支援機能として親ウィンドウに値を貼り付けるサブウィンドウを開いて値をクリックするとサブウィンドウを閉じて親ウィンドウに値を貼り付ける方法を教えてください。
  • IE7では一部のウィンドウで確認メッセージが表示されます。確認メッセージが表示されないようにするにはどのように変更すれば良いですか?
  • IE7で確認メッセージが表示される場合、値の入力やリンクのクリック時に値が親画面に貼り付きます。この機能を実現するための方法を教えてください。
回答を見る
  • ベストアンサー

window.closeで確認メッセージが表示される

入力支援機能として親ウィンドウに値を貼り付けるサブウィンドウを開いて値またはリンクをクリックすると サブウィンドウを閉じて親ウィンドウの所定欄に値を貼り付けることをおこなっております。 IE6ではサブウィンドウが閉じられる時に確認メッセージは出なかったのですが、IE7では一部のウィンドウで 確認メッセージが表示されます。どこをどのように変更すれば確認メッセージが表示されなくなるのかご教授下さい。 IE7でも確認メッセージが表示されないソース(カレンダの日付入力) ***↓↓↓ここから* <HTML> <HEAD> <SCRIPT language="JavaScript" src="./request.js"></SCRIPT> <SCRIPT language="JavaScript"> <!-- function setCalendar(years,months){ var nowDate;  ----------------   文字数制限を越えるので途中省略  ---------------- document.write("<TD align=right>"); } document.write("<A href='#' onClick='setDate(" + years + "," + months + "," + tmp + ");return false;'>"); if (years == curYear && months == curMonth && tmp == curDay) { document.write("<FONT color=green><B>");  ----------------   文字数制限を越えるので途中省略  ---------------- document.write("<" + "/TABLE>"); } function setDate(year,month,day) { var obj; month += 1; month = "00" + month; month = month.substring(month.length - 2, month.length); day = "00" + day; day = day.substring(day.length - 2, day.length); // 登録画面に返す if (parent.opener.RyohiSub_HeadForm) { parent.opener.RyohiSub_HeadForm.strActDt.value = year + "/" + month + "/" + day; parent.opener.RyohiSub_HeadForm.strActDt.focus() ; window.close(); } window.close(); } // --> </SCRIPT> <STYLE> TD {font-size:15px;font-family:"MS 明朝";} A {text-decoration:none;color:#000000;} A:hover {color:#0000cc;text-decoration:underline;} BODY {background-color:#ffffcc;} </STYLE> </HEAD> <BODY alink=black vlink=black> <SCRIPT language=JavaScript> <!-- // カレンダーの出力 setCalendar(); // --> </SCRIPT> </BODY> </HTML> ***↑↑↑ここまで* IE7で確認メッセージが表示されるソース(値の入力)リンクをクリックすると表示の値が親画面に張り付きます。 ***↓↓↓ここから* <HTML> <HEAD> <SCRIPT language="JavaScript" type="text/javascript"> <!-- function setRemark ( obj, subobj1, subobj2 ) { obj = document.frmRemark.elements[ obj ]; if ( window.opener ) { var trgObj = window.opener; if ( trgObj.frmMain ) { var trgObj = trgObj.frmMain; if ( trgObj.Remarks ) { trgObj.Remarks.value = obj.value; if ( subobj1 != null && subobj1 != "" && trgObj.DcEn.value == "" ) { trgObj.DcEn.value = document.frmRemark.elements[ subobj1 ].value; } if ( subobj1 != null && subobj1 != "" && trgObj.PayeeSn.value == "" ) { trgObj.PayeeSn.value = document.frmRemark.elements[ subobj2 ].value; } window.opener.focus(); window.close(); } } } else { window.alert( "親ウィンドウが見つかりません" ); } } // End Script --> </SCRIPT> </HEAD> <BODY BGCOLOR="#C0C0C0" TEXT="BLACK" LINK="BLUE" VLINK="BLUE"> <FORM name="frmRemark"> <!-- <TABLE BORDER="1" CELLPADDING="0" CELLSPACING="1"> <TR HEIGHT=30> <TD WIDTH=600 ALIGN=CENTER VALIGN=MIDDLE style="border:2px inset;"> <B><FONT SIZE=+2 COLOR=blue FACE="MS 明朝">記入例</FONT></B> </TD> </TR> </TABLE> !--> <BR> <!---------------------> <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="700"> <TR><TD BGCOLOR="#004400"> <TD> <TR><TD> <TR> <TD><A href="#" onClick="setRemark('Remarks011'); return false;"><FONT color=red SIZE=3>記入例1</FONT></A></TD> <TD NOWRAP><TEXTAREA NAME="Remarks011" ROWS=2 COLS=70>記入例1</TEXTAREA></TD> </TR> </TD></TR> </TD> </TD></TR> </TABLE> </FORM> </BODY> </HTML> ***↑↑↑ここまで*

質問者が選んだベストアンサー

  • ベストアンサー
  • atom_seed
  • ベストアンサー率48% (25/52)
回答No.2

動作は未確認ですが、こんな感じでイケるはずです。 m_ps.println("<A HREF=\"" + CConfig.getVDirRootStaticHTML(m_fOffline) + "/hp_remarks.htm\" onclick=\"window.open( this.href, 'HP', 'resizable=yes,scrollbars=yes,width=600,height=600' ).focus();return false;\">");

katu1976
質問者

お礼

教えていただいた記述で動作を確認できました。大変助かりました。ありがとうございました。 ちなみに下記記述ではどうなりますでしょうか。ご教授下さい。 m_ps.println("<A HREF='javaScript:document.frmSub.submit()'>"); m_ps.println(" 稟議No</A>"); 上記記述の前に以下の記述があります。 m_ps.println("<FORM NAME=\"frmSub\" METHOD=POST ACTION=\"internal.servlet.keihi.CRingiListSrvt\" TARGET='RingiList'>");

その他の回答 (1)

  • atom_seed
  • ベストアンサー率48% (25/52)
回答No.1

親ウィンドウから、サブウィンドウを開くときに、リンクをクリックして開いた場合、サブウィンドウは閉じるときに警告を表示します。 親ウィンドウから、window.open でサブウィンドウを開くようにした場合は、警告なしでサブウィンドウは閉じることができます。 つまり、親ウィンドウのほうの書き方を直すことで対応できます。

katu1976
質問者

補足

m_ps.println("<A HREF=\"" + CConfig.getVDirRootStaticHTML(m_fOffline) + "/hp_remarks.htm\" TARGET=HP>"); 以上のような記述であればどのようにすればよろしいでしょうか。 ご教授下さい。よろしくお願いいたします。

関連するQ&A

  • 表示されません(>_<)!!

    以下のように作ってみたんですけど、わたしは判定結果は四角の中に表示されるようにやったつもりだったんですけど、新しいページに「痩せてます」と表示されてしまいます。どこを直せば良いでしょう? お願いします <HTML> <HEAD> <TITLE>関数のテスト</TITLE> <SCRIPT language="JavaScript"> <!-- function test() { height = document.aaa.h.value; weight = document.aaa.w.value; himan = (height-100)*0.9; if (himan <= weight) { document.write("痩せてます。"); } else { document.write("太っています。"); } } //--> </SCRIPT> </HEAD> <BODY> <form name="aaa"> <table> <tr><td>身長</td><td><input name = "h"> </td></tr> <tr><td>体重</td><td><input name = "w"> </td></tr> <tr><td><input type="button" value ="判定" onClick = "test()" ></td></tr> <tr><td>判定結果</td><td><input name = "hi"> </td></tr> </table> </form> </BODY> </HTML>

  • PHPによるカレンダーについて

    PHPでカレンダーを作成しています。 プルダウンで年月を指定し、更新ボタンを押せば、指定した年月のカレンダーを表示させたいのですが、うまくいきません。 更新ボタンを押してもカレンダーが変わらないです。 KOMOカレンダーというサイトを参考にして、文字コードを変えただけです。 教えてくださる方がいらっしゃいましたら宜しくお願いいたします。 <?php $last_year = 2037; $wday_color = "#000000"; $sat_color = "#0000ff"; $sun_color = "#ff0000"; $reg_color = "#ffccff"; $year = (!isset($year)) ? date("Y") : $year; $month = (!isset($month)) ? date("n") : $month; ?> <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <TITLE>カレンダー</TITLE> </HEAD> <BODY> <P><FONT SIZE="6" COLOR="#006600">カレンダー</FONT></P> <P> <TABLE BORDER="1"CELLSPACING="1" CELLPADDING="1"> <TR> <TD COLSPAN="7"> <SELECT NAME="year"> <?php for($i = 2002; $i <= $last_year; $i++){ echo "<option value=".$i.(($i == $year) ? ' selected':'').">".$i."年\n"; } ?> </SELECT> <SELECT NAME="month"> <?php for($i = 1; $i <= 12; $i++){ echo "<option value=" . $i . (($i == $month) ? ' selected':'').">".$i."月\n"; } ?> </SELECT> <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="更新"></TD> </TR> <TR> <TD> <P ALIGN="CENTER"><FONT COLOR="red">日</FONT> </TD> <TD> <P ALIGN="CENTER">月 </TD> <TD> <P ALIGN="CENTER">火 </TD> <TD> <P ALIGN="CENTER">水 </TD> <TD> <P ALIGN="CENTER">木 </TD> <TD> <P ALIGN="CENTER">金 </TD> <TD> <P ALIGN="CENTER"><FONT COLOR="blue">土</FONT> </TD> </TR> <?php $time = mktime(0, 0, 0, $month, 1, $year); $day_of_first = date("w", $time); $date_of_month = date("t", $time); $week_of_month = ceil($date_of_month / 7); if(($date_of_month % 7 > 7 - $day_of_first) || ($date_of_month % 7 == 0 && $day_of_first != 0)){ $week_of_month++; } for($i = 1; $i <= $week_of_month * 7; $i++){ if($i % 7 == 1){ echo "<tr>"; } if(($i - 1 < $day_of_first) || ($i > $date_of_month + $day_of_first)){ echo "<td>&nbsp;</td>"; }else{ if($i % 7 == 1){ $color = $sun_color; }elseif($i % 7 == 0){ $color = $sat_color; }else{ $color = $wday_color; } echo "<td width=30 height=30 align=right valign=top>"; echo "<font color=" . $color . ">"; echo $i - $day_of_first; echo "</font></td>"; } if($i % 7 == 0){ echo "</tr>\n"; } } ?> </TABLE> </FORM> </BODY> </HTML>

    • ベストアンサー
    • PHP
  • 確認ページが表示できない

    以下にフォームと確認ページ(CGI)があります。確認ページを表示すると「window.opener.documentはnullまたはオブジェクトではありません」という表示がでます。どこが問題でしょうか (フォーム) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>フォーム</title> </head> <body> <form name="user" action="kakunin.cgi" method="post"> <p>メール  <input name="mail" type="text" value="" size="30">                      <input type="submit"" value="確認"> <input type="reset"" value="リセット"> </form> </td> <td width="148">&nbsp;</td> </tr> </table> </body> </html> ーーーー 確認ページ #! /usr/bin/perl print<<END; Content-type: text/html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head><title>確認</title> <script language="JavaScript1.1" type="text/javascript"><!-- var win; function fun(){ win=window.opener.document.all.user.mail.value; window.document.kuser.kmail.value=win; window.opener.close(); } //--> </script> </head> <body onLoad="fun();"> <form name="kuser"> <input TYPE="text" NAME="kmail" value =""> <p> <input name="button" type="submit" value="送信"> </p></form> </body> </html> END

    • ベストアンサー
    • CGI
  • ジャバスクリプトでカレンダーを表示の際に3月をMarchと表示したい

    よろしくお願いします。 JavaScriptのカレンダーのタグでどうしても分からないことがあり質問します。 普通は、今日の日付だと、 2005年 3月17日 木曜日 となりますが、 これを March 2005 17 Thursday としたいです。 下記はいま悩んでいるタグです。 <SCRIPT Language="JavaScript"> <!-- ar1=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); kyou = new Date(); yy = kyou.getFullYear(); mm = kyou.getMonth() + 1; dd = kyou.getDate(); dan = kyou.getDay(); da = ar1[dan]; ym = mm + ""+ yy + "" dd1 = dd + "" da1 = "(" + da + ")" document.write("<table border=0 ><tr>"); document.write("<td background='.gif' WIDTH=50 HEIGHT=50>"); document.write("<table border=0 WIDTH=79 HEIGHT=89><tr>"); document.write("<td ALIGN='center'><font size=2>"); document.write(ym); if (dan == 0 ){document.write("<font color=#FF3366>")}; if (dan == 6 ){document.write("<font color=#00CCCC>")}; document.write("<br><font size=4><b>") document.write(dd1); document.write("</b></font><br>") document.write(da1); if (dan == 0 || dan == 6){document.write("</font>")}; document.write("</font></td></tr></table>"); document.write("</td></tr></table>"); //--> </SCRIPT> いろいろタグを触りましたが、 3 2005 17 (Thursday) というここまでしか分かりません。 12ヵ月分のタグをどこに入れればいいでしょうか? どうかアドバイスをください。 よろしくお願いします。

  • document writeの中に親の値を代入する

    過去に同じような質問もありましたが、いろいろ検索してこちらの過去ログを拝見しても解決できなかったので質問させてください。 親から参照した値をdocument.writeの中(width=+k+ height=+j+)に代入したいのですが、うまくいきません。 以下がソースです。 <html> <head> <title>課題8-3</title> <SCRIPT language="JavaScript"> <!-- var k = window.opener.document.d1.s1.value; var j = window.opener.document.d1.s2.value var r = ('<center><table width=+k+ height=+j+ border="1"><tr><td></td></tr></table></center>') //alert(j) //document.d1.s3.value=parseInt(k)*parseInt(j); document.write(r); //--> </SCRIPT> </head> <body> <center> <br><br> </center> </body> </html> ご存知の方がいらっしゃいましたらご教授お願いします。

  • カレンダー作りをしてるのですが・・・

    うまく表示されずデバッグでアラートをいれて調べてみたらアラート18(<!-- carenda() //--> のところで落ちてしまいました。 カレンダーのソースはネットで調べて、ソースをみながらいじくって書いたのですが 自分にもわかんない部分でプログラムが落ちてしまいました。 助言よろしくお願いします。 <!-- カレンダーの表示 --!> <HTML> <HEAD> <script type="text/javascript"> <!-- alert("13"); --> </script> <INPUT type="submit" value="LOGIN"/>. <form name="LOGIN" method="post" action="/cgi-bin/Login.cgi"></form> <script type="text/javascript"> <!-- alert("14"); function defTD(str, iro){ return "<TD align='center'><B><FONT size='-2' color='" + iro + "'>" + str + "</FONT></B></TD>"; } function carenda(){ var now = new Date(); var year = now.getFullYear(); var month = now.getMonth()+1; var date = now.getDate(); var day = now.getDay(); var last_date = new Array(31,28,31,30,31,30,31,31,30,31,30,31); if(month==2){ if(year%4==0){ if((year%100==0) && (year%400!=0)){ }else{ last_date[1] = 29; } } } document.writeln("<TABLE border=0 cellspacing=3><TR><TD colspan='7' align='center'><B><U><FONT size='-1'>" + year + "年" + month + "月</FONT></B></U></TD></TR>"); alert("15"); document.writeln("<TR>" + defTD("日","red") + defTD("月","black") + defTD("火","black") + defTD("水","black") + defTD("木","black") + defTD("金","black") + defTD("土","blue") + "</TR>"); document.write("<TR>"); for(dayIndex=0; dayIndex<(new Date(year,month-1,1)).getDay(); dayIndex++) { document.write(defTD("&nbsp;","white")); } /* alert("16"); for(i=1; i<=last_date[month-1]; i++){ if(i!=1 && dayIndex == 0) { document.write("<TR>"); } if(i==date){ document.write(defTD(i,"orange")); }else{ switch(dayIndex){ case 0: document.write(defTD(i,"red")); break; //28日がある日にテキストを挿入する。 //土曜日がある日にテキストを挿入する場合。 case 6: document.write(defTD(i,"blue")); document.writeln("</TR>"); //週の終りのタイミングで行う document.write("<TR>"); for(j=0;j<7;j++){ document.write("<TD>"<input='text'>"</TD>"); } document.writeln("</TR>"); //ここまで break; default: document.write(defTD(i,"black")); break; } } dayIndex++; dayIndex%=7; } */ } //--> </script> <script type="text/javascript"> <!-- alert("17"); --> </SCRIPT> </HEAD> <BODY> <TABLE border=2 cellspacing=1><TR><TD> <SCRIPT type="text/JavaScript"> alert("18"); <!-- carenda(); //--> alert("19"); </SCRIPT> </TD></TR> </TABLE> </BODY> </HTML> <!-- カレンダー終了 --!>

  • 該当日のスケジュール内容を別ウィンドウで表示したいのですが…。

    初めて質問させて頂きます。 プログラム初心者です。 今、課題でカレンダー作成(予定を表示させる)をしています。 現在の時点でカレンダーの指定日(予定のある日)にリンクをつけるところまでは出来たのですが、リンク先に移動した際に該当日の予定を表示させるのが出来なくて困っています。 (予定はCSVファイルからuploadしています。) どなたかお力を貸して頂けませんでしょうか??…orz。 宜しくお願いします。 ソースはこちらです。 …読みにくくてすみません(泣 <html> <head> <meta http-tquiv="Content-Type" content="text/html;charset=EUC-JP"> <title>カレンダー</title> </head> <form name="skl" method="post" action="yotei.php"> <body> <?php  $year = date("Y");  $month = date("n");  $day = date("j");  $year2=$_GET["year"];  $month2=$_GET["month"];  $day2=$_GET["day"]; //先月、来月をクリックした場合の処理  if($year2!="" || $month2!="" || $day2!="") {   if($year2!="") {    $year = $year2;   }   if($month2!="") {    $month = $month2;   }   if($day2!="") {    $day = $day2;   }else {    $day = 1;   }  } // カレンダー表示(先月の場合)  if($month==1) {   $year3 = $year-1;   $month3 = 12;  }else {   $year3 = $year;   $month3 = $month-1;  } // カレンダー表示(来月の場合)  if($month==12) {   $year4 = $year+1;   $month4 = 1;  }else {   $year4 = $year;   $month4 = $month+1;  } // テーブルの作成  print "<tableborder='1'><tr>";  print "<td width='250' align='center' bgcolor='yellowgreen' colspan='7'>";  print "<a href=\"?year=$year3&month=$month3\"><<</a>";  print " ".$year."年".$month."月のカレンダー ";  print "<a href=\"?year=$year4&month=$month4\">>></a></td></tr>";  print "<tr><td align='center' bgcolor='pink'>日</td>";  print "<td align='center' bgcolor='silver'>月</td>";  print "<td align='center' bgcolor='silver'>火</td>";  print "<td align='center' bgcolor='silver'>水</td>";  print "<td align='center' bgcolor='silver'>木</td>";  print "<td align='center' bgcolor='silver'>金</td>";  print "<td align='center' bgcolor='skyblue'>土</td></tr>";  $week = date(w,mktime(0,0,0,$month,1,$year));  for ($ix1 = 0 ; $ix1 < $week ; $ix1++) {   print "<td align='center'>-</td>";  } // ファイルの読み込み  $data = "date- data.CSV";  $file = fopen($data,"r");  while(!feof($file)){   $csv = fgets($file);   $csv = mb_convert_encoding($csv, "EUC-JP", "SHIFT-JIS"); //csvファイルを配列に格納   $str = explode(",", $csv);   for($day = 1 ; checkdate ($month,$day,$year) ; $day++) {    if($str[1] == "$year/$month/$day") {     $ymd[] = $str[1];    }   }  }  for($day = 1 ; checkdate ($month,$day,$year) ; $day++) {   print "<td align='center'";   if(($day+$week)%7 == 1 ) {    print "bgcolor='pink'><font color='red'>";   }else if(($day+$week)%7 == 0 ) {    print "bgcolor='skyblue'><font color='blue'>";   }else {    print "bgcolor='wheat'>";   }   for($i=0 ; $i<count($ymd) ; $i++) {    if($ymd[$i] == "$year/$month/$day") {     print "<a href=yotei.php>";    }   }   print "$day</td>";   if(($day+$week)%7 == 0 ) {    print "</tr>";   }  }  fclose($file);  $weekend = date(w,mktime(0,0,0,$month,$day,$year));  for ($ix2=0 ; $ix2<(7-$weekend) ; $ix2++) {   if ($weekend != 0) {    print "<td align='center'>-</td>";   }  }  print "</tr>";  print "</table>"; ?> <table border='0'> <tr> <td width="250"> <div align="center"> <input type="button" value="ファイル参照画面へ戻る" onClick="location.href='upload.php'" name="button"> </div> </td> </tr> </table> <br><br> </body> </form> </html>

    • 締切済み
    • PHP
  • javascriptを使ったフォームをCGIで取得できない

    フォームに名前、フリ仮名、性別(ラジオボタン)、生年月日(選択メニュー)があり、下記は確認ページで、javascriptを使って、表示されます。でもCGI(以下にあります)では名前のみ取得できあとの値は表示されません。どうすればよいでしょうか ---- <html lang="ja"> <head> <script type="text/javascript"><!-- function Cng(){ var st = window.opener.document.user.name.value; window.document.kuser.kname.value = st; var st1 = window.opener.document.user.furigana.value; window.document.kuser.kfurigana.value = st1; var sex=window.opener.document.all.user.sex if(sex[0].checked) {window.document.kuser.ksex.value ="男性"} else if(sex[1].checked) {window.document.kuser.ksex.value ="女性"} var st11 = window.opener.document.all.user.year.value; window.document.kuser.kyear.value = st11; var st12 = window.opener.document.all.user.month.value; window.document.kuser.kmonth.value = st12; var st13 = window.opener.document.all.user.day.value; window.document.kuser.kday.value = st13;}  //--> </script> </head> <body onLoad="Cng();"> <form name="kuser" action="./5-2.cgi" method="post" enctype="text/plain"> 氏名:    <input type="text" name="kname" value="" size="30"><br><br> ふりがな:  <input type="text" name="kfurigana" value="" size="30"><br><br> 性別:    <input type="text" name="ksex" value="" size="7"><br><br> 生年月日:   西暦 <input type="text" name="kyear" value="" size="10"> 年   <input type="text" name="kmonth" value="" size="5"> 月   <input type="text" name="kday" value="" size="5"> 日<br><br> <tr><td colspan="2" align="right">         <input type="submit" value="送信">   <input type="button" value="戻る"> ----- (CGI) #! c:/perl/bin/perl # フォームデータの取得 if($ENV{'REQUEST_METHOD'} eq 'POST') { read(STDIN, $query, $ENV{'CONTENT_LENGTH'}); } else { $query = $ENV{'QUERY_STRING'}; } foreach $pair (split(/&/, $query)){ ($key, $value)=split(/=/, $pair); $value=~tr/+/ /; $value=~s/%([0-9a-fA-F][0-9a-fA-F])/chr(hex($1))/eg; $FORM{$key}=$value; } # サーバー出力 print <<END; Content-type: text/html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head><title>ふぉーむでーた</title></head> <body> <h1>フォームデータ</h1> <table border="1"> <tr><th>フォーム要素</th><th>データ</th></tr> END foreach $key (keys %FORM){ print "<tr><th>$key</th><td>$FORM{$key}</td></tr>\n"; } print <<END; </table> </body> ---

  • 要素の表示/非表示の実験

    をしてみました。 <input type="button" onclick="f()" value="push"/> <input type="button" onclick="g()" value="push"/> <table> <tr><td>a</td><td>b</td><td>c</td></tr> <tr id="x"><td>x</td><td>y</td><td>z</td></tr> <tr><td>u</td><td>v</td><td>w</td></tr> <tr id="y"><td>x</td><td>y</td><td>z</td></tr> <tr><td>a</td><td>b</td><td>c</td></tr> </table> <script> function f() { var x=document.getElementById('x').style.visibility; if(x=='hidden') document.getElementById('x').style.visibility='visible'; else document.getElementById('x').style.visibility='hidden'; } function g() { var x=document.getElementById('y').style.display; if(y!='none') document.getElementById('y').style.display='none'; else document.getElementById('y').style.display='block'; } </script> です。 最初のボタンは単に表示するかどうかだけで位置は消えた場所に詰められません。 次のボタンは消えるとその場所に他の要素が詰められます。しかし消えたものは次にボタンを押しても消えたままです。 消えた場所に要素が詰められしかも再表示できるようにするにはどうしたらいいのでしょうか?

  • フォームで確認画面を表示させるにはどうすればいいのでしょうか?

    質問をご覧下さりありがとうございます。 <form action="18add.php" method="POST" name="form1"> <table> <tr> <th>番号(半角数字)</th> <td><input type="text" name="number" value=""></td> </tr> <tr> <th>名前</th> <td><input type="text" name="name" value=""></td> </tr> <tr> <td><input type="hidden" name="mode" value="add"></td> <td><input type="submit" name="submit" value="追加"></td> </tr> </table> </form> htmlでこんなフォームを作り、phpで $table_body = ""; if( isset( $_POST['mode'] ) ){ $mode = $_POST['mode']; $number = $_POST['number']; $name =$_POST['name']; } else{ $mode = ""; $number = ""; $name = ""; } if( $mode == "add" ){ $table_body .= "<tr>"; $table_body .= "<td>"; $table_body .= $number; $table_body .= "</td>"; $table_body .= "<td>"; $table_body .= mb_convert_encoding( $name, "SJIS", "EUC-JP" ); $table_body .= "</td>"; $table_body .= "</tr>"; } で一度入力された情報を確認する画面を作りたいのですが うまくいきません。 初心者なのでわかりやすく説明をつけてくださると大変助かります。

    • 締切済み
    • PHP

専門家に質問してみよう