

こんばんは。
タイトルのとおりなのですが、掲示板の機能として、新規投稿時や返信時にサイコロを振ってその結果も一緒に投稿されるようにすることは可能でしょうか?
また可能でしたら、どのように実現するのでしょうか?
イメージ的には。。
タイトル、本文など普通掲示板に投稿するのに必要な情報を書く、「サイコロを回す」ボタンをクリック、サイコロが回っていて、送信ボタンを押す。
すると掲示板のログにタイトル、本文などの情報と一緒にサイコロが表示される。(←サイコロを振った結果)
という感じです。
わかりにくい文章で申し訳ないのですが、どなたか理解していただける方、教えていただけると助かります。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
動くかどうかは知りませんがこんな感じと思われます。
<!--script部分-->
function rand(){
var img=document.images["sai"];
if(img.src=="wait.jpg"){//imgタグと同じurlを指定。軽い不正防止
img.src=(Math.floor(Math.random()*6)+1)+".jpg";//サイコロ用に同じ階層に1~6.jpgを用意しておくこと
}
}
function check(){//サイコロを振っていなければ送信させない
return document.images["sai"].src!="wait.jpg";
}
<!--以下body部分-->
<form>
<img src="wait.jpg" name="sai">
<!--wait.jpgはサイコロを振る前に表示させておく画像url-->
<input type="button" value ="ここを押してサイコロを振る" onclick="rand()">
<input type="submit" value="送信" onsubmit="return check()">
</form>
さっそくの回答、ありがとうございます。
試してみたのですが、なぜかサイコロが回らない。。
うーん。どうしてなんでしょう。送信もできていません。

No.3
- 回答日時:
サイコロが回るアニメーションが欲しいのではありませんか? それならタイマー系のjavascriptを追加すればOKです。
※サイコロ画像、"1.gif"~"6.gif"を用意
<html>
<head>
<script type="text/javascript">
<!--
var m_saiNo = 1;
function castSai() {
m_saiNo += (m_saiNo < 6) ? 1: -5;
document.images["sai"].src = m_saiNo + ".gif";
}
// -->
</script>
</head>
<body>
<form>
<img src="1.gif" name="sai" border="1">
<input type="button" value ="サイコロを回す" onclick="window.setInterval('castSai()', 200)">
<input type="submit" value="送信">
</form>
</body>
</html>
回答ありがとうございます。
そうですね、アニメーションがあるイメージでした。
KENT-WEBさんのASKAという掲示板にこのサイコロ機能がつけれたらいいのになぁと思っていたのですが。。うーん。いまいちどうしてよいのかわかりません。
試してみたところ、アニメーションにはなりました!
でも投稿した結果にはサイコロは表示されずなので、やはりどこか間違っているようです。(←自分の改造の仕方が間違ってるということです。(>_<))
No.2
- 回答日時:
少し振ったかどうかの判定を変えてみました。
こちらでは動作を確認。
onsubmitをformにつけるところをsubmitボタンに設定していたのに気づきました。
これも修正しました。
~.html?slot=6
のようにクエリが付くよう、hiddenをつけてみました。
いらないときは「クエリ用」のコメントのある行と、hiddenを消してください。
また、投稿時にテキストボックスの文頭や文末に数値を埋め込んでから送信もやろうと思えば出来ますね。
<!--script部分-->
var sw=0;
function rand(){
if(sw==0){//一度しか振れないようにする。軽い不正防止
var n=(Math.floor(Math.random()*6)+1);
document.forms[0].slot.value=n;//クエリ用
document.images["sai"].src=n+".jpg";
sw++;
}
}
function check(){//サイコロを振っていなければ送信させない
return (sw==1?true:false);
}
<!--以下body部分-->
<form onsubmit="return check()">
<img src="wait.jpg" name="sai">
<input type="button" value ="ここを押してサイコロを振る" onclick="rand()">
<input type="hidden" name="slot">
<input type="submit" value="送信">
</form>
たびたび回答ありがとうございます。
試してみたのですが、やはりサイコロが表示されませんでした~。
今回は動作を確認してくださったようですので、やはり原因はわたしの改造の仕方でしょう。。(T_T)
もうちょっと試行錯誤してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- 訴訟・裁判 匿名掲示板に嫌な奴の悪口書いたんが、情報開示されてばれて相手にバレてしまいました。相手弁護士からは、 2 2023/05/28 09:17
- SSL・HTTPS 掲示板サイトへの書き込みができない件(ブラウザソフトを変えてもできない) 2 2022/11/20 10:48
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- 事件・犯罪 何度か同じ質問をしていますが、幅広く皆さんの意見を聞きたいので、再度投稿致します。 当方、加害者側で 2 2022/04/14 21:54
- 数学 『確率の問題』 2 2023/05/24 20:32
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- その他(SNS・コミュニケーションサービス) ネットで誹謗中傷したつもりが無いのに誹謗中傷だと言われました。 私はとある男性アイドルを応援していて 5 2023/06/20 00:12
- その他(SNS・コミュニケーションサービス) ネット掲示板の誹謗中傷について ある掲示板に自身の悩みについて投稿し、回答欄が荒れて私もそれに応戦し 2 2022/12/13 19:20
- 数学 数字が出そろうのは、何回目ですか。 11 2023/04/21 20:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンを押すとチェックボック...
-
<form action="#">の意味とは?
-
フォーム内で記入したクエリ送...
-
【JavaScript】二重送信防止
-
ボタン2回押しを無効にしたい
-
jQueryで特定のチェックボック...
-
submitするとなぜか2度実行する
-
処理の構想が知りたいです
-
VBSでブラウザ上のテキストボッ...
-
onclickで2個指定するには?
-
JavaScriptにおいてPOSTで送信...
-
確認ダイアログの出し方(JavaS...
-
onClick="this.form.submit
-
クリックされた罫表セルの行番...
-
javascriptで文字を拡大・縮小...
-
JSPとJavaScriptの連携について...
-
ファイル選択と同時にアップロ...
-
Excelで作ったhtmlファイルのサ...
-
リストボックスに動的な初期設...
-
プログラムで、計算結果をセル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォーム内で記入したクエリ送...
-
submitするとなぜか2度実行する
-
onclickをEnterキーでも行いたい
-
VBSでブラウザ上のテキストボッ...
-
ボタン2回押しを無効にしたい
-
印刷プレビュー後のウィンドウ...
-
onclickで2個指定するには?
-
onClick="this.form.submit
-
【掲示板の機能】投稿時にサイ...
-
sessionの値でボタンを活性・非...
-
送信フォームで送信ボタンをお...
-
submitがおされた同時に JavaSc...
-
一つのページで二つのFormを別...
-
confirm()で表示したダイアログ...
-
JavaScriptにおいてPOSTで送信...
-
ボタン無しでフォーム内容送信
-
ホームページを見て「バツボタ...
-
ボタンを押すとチェックボック...
-
ボタンのvalueを変更したい
-
submitボタンの無効化処理について
おすすめ情報