こんばんは。
タイトルのとおりなのですが、掲示板の機能として、新規投稿時や返信時にサイコロを振ってその結果も一緒に投稿されるようにすることは可能でしょうか?
また可能でしたら、どのように実現するのでしょうか?
イメージ的には。。
タイトル、本文など普通掲示板に投稿するのに必要な情報を書く、「サイコロを回す」ボタンをクリック、サイコロが回っていて、送信ボタンを押す。
すると掲示板のログにタイトル、本文などの情報と一緒にサイコロが表示される。(←サイコロを振った結果)
という感じです。
わかりにくい文章で申し訳ないのですが、どなたか理解していただける方、教えていただけると助かります。
よろしくお願いします。
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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォーム内で記入したクエリ送...
-
submitボタンの無効化処理について
-
「スタート」と「ストップ」ボ...
-
ボタン無しでフォーム内容送信
-
ホームページビルダーでメール...
-
onclickで2個指定するには?
-
onClick="this.form.submit
-
perl cgi文字化け解消方法と[1...
-
新しくフォルダを作成したい
-
return trueとreturn falseの用...
-
ラジオボタンでクリックした値...
-
二つの入力欄に、同時に同じ文...
-
onClickとsubmitの処理順序
-
プルダウン選択を変更すると、...
-
今日の日付を自動的にセレクト...
-
value内に変数を入れたい
-
javascriptでhiddenに二次元配...
-
フォームのチェックボックスの...
-
同じ名前のセレクトがある場合...
-
onchangeイベントを強制的に発...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォーム内で記入したクエリ送...
-
onclickで2個指定するには?
-
VBSでブラウザ上のテキストボッ...
-
onclickをEnterキーでも行いたい
-
jsで質問です。 ボタンが二つ存...
-
sessionの値でボタンを活性・非...
-
送信フォームで送信ボタンをお...
-
submitするとなぜか2度実行する
-
onClick="this.form.submit
-
ボタン2回押しを無効にしたい
-
ボタンを押すとチェックボック...
-
確認ダイアログの出し方(JavaS...
-
submitがおされた同時に JavaSc...
-
shiftキーを押しながらコマンド...
-
ボタン無しでフォーム内容送信
-
confirmのOK・キャンセルを押し...
-
confirm()で表示したダイアログ...
-
【掲示板の機能】投稿時にサイ...
-
<form action="#">の意味とは?
-
メールフォーム:「必須項目」...
おすすめ情報