dポイントプレゼントキャンペーン実施中!

迅速なご回答ありがとうございます。
感謝します。

すみません!私の説明不足でした。

下記のようなソースを書いてます。

このチェックボックスをチェックしていれば、スルー。
チェックが入っていなければ、
チェックないけど、いいですか?
「はい」「いいえ」のダイヤログが出てきて、
「はい」→ y.phpに進む
「いいえ」→ダイヤログが閉じる。(画面はそのまま)

というようなことはできますでしょうか?
また、説明不足だったらすみません。
わかりましたら教えていただけると助かります。
よろしくお願いいたします。

<form method="POST" action="y.php" id="form" name="form1" onSubmit="return check()">
<tr>
<th align="right">チェックする</th>
<td valign="top">
<input type="checkbox" name="display" value="1" />
</td>
</tr>
<input type="submit" value="go">
</form>

投稿日時 - 2010-10-04 21:48:43

A 回答 (2件)

jQueryって知ってますか、javascriptには、視覚効果や、


ユーザーインターフェース用に様々なライブラリーというのが
あります。それを使うというのも選択肢の一つです。

例えば、jQueryBlockUIというjqueryライブラリーがあります。
(他にも似たようなのはたくさんあるけど)
http://jquery.malsup.com/block/#overview

これを、jQueryとともに使えば、↓と書けます
<head>

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery", "1.4");</script>
<script type="text/javascript" src="/jslib/jquery.blockUI.js"></script>
<script type="text/javascript">
$(function(){
 $("#form").submit(function(){
  if(!this.display.checked){
   $.blockUI({message:$("#question"),css:{width:"275px"}});
   $("#yes").bind("click",{form:this},function(event){
   $.unblockUI();
   event.data.form.submit();
   });
   $("#no").bind("click",function(){
   $.unblockUI();
   });
   return false;
  }else{
   return true;
  }
 });
});
</script>
</head>
<body>

<form method="POST" action="y.php">
<tr>
<th align="right">チェックする</th>
<td valign="top">
<input type="checkbox" name="display" value="1">
</td>
</tr>
<input type="submit" value="go">
</form>

<div id="question" style="display:none;cursor:default">
<h1>チェックしてないけど、いいですか?</h1>
<input type="button" id="yes" value="はい">
<input type="button" id="no" value="いいえ">
</div>

</body>
    • good
    • 0

前の回答で何が不足しているのか?です。



もしかして、
-------------------------------
チェックないけど、いいですか?
「はい」「いいえ」「取り消し」
-------------------------------
こんなモーダルなダイアログボックスを出したいって意味?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます!
説明が上手くできず、すみません!

チェックがはいっていたらダイヤログはでません。
はいっていなかったら、ダイヤログがでます。
はいの場合は、次のページへ。
いいえの場合は、ダイヤログが閉じます。

おなじですよね。。

また、上手く説明できるようになったら、質問させてください。
このたびは、ありがとうございました!

お礼日時:2010/10/06 21:47

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