たとえば、毎週土曜日になったら自動的に問合せフォームが開くようにし、
翌週の月曜日には自動的に閉じて、
土~月の期間以外は
「問合せ期間は土~月となっております。しばらくお待ちください」
というようなテキストだけを表示させる。というのは、
JavaScriptで可能でしょうか。
フォームはメールに届くような簡易的なものではなく、
CGIを使っており、内容はWebサーバーに届くようになっています。
いまは手動で更新しているのですが、時々忘れてしまいがちですし、
こちらの都合でその曜日に更新できないときは、
締切を過ぎてもフォームが開く状態になっていますし・・・
自動で、深夜12時になると切り替われば助かるんですが。
自動でテキストを切り替える方法はわかるのですが、
入力フォームがある場合はできるのかどうか教えてください。
テキストを切り替えるタイプのジャバスクリプト内に、
フォームのタグを記述しても、動作しませんでした(--;)
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
原則javascriptで時間の制御はクライアントの時計をつかいます。
もしやるならサーバーから任意に時間を渡してやるような仕組みが必要ですね。
それを考えれば、サーバー側の定期処理にフォームの表示非表示を切り替えて
やるような仕組みをいれてやる方がわかりやすいかもしれません。
回答ありがとうございました。
>サーバーから任意に時間を渡してやるような仕組み
それもジャバスクリプトで実現可能なのでしょうか?
自分はプログラマではなくデザイナーなので、正直CGIを自分で書くとなってくるとお手上げです・・・
No.1
- 回答日時:
JavaScriptでできると思いますけど、現実的ではないんじゃないかなぁ?
というのも、JavaScriptってクライアント側で動きますよねぇ?
クライアント側(接続している側)の時計が狂っていたら入力できてしまうと思います。
利用しているcgiが、
HTML埋め込み式(フォームのページが「~.html」)でsubmitしたときに呼び出される形であれば難しいのですが、
HTML吐き出し式(フォームのページが「~.cgi」)であれば、cgi側の日付関数を利用して、生成するHTML自体を変更する事は可能だと思いますよ。
前者でもページ内に「問合せ期間は土~月となっております。」と明記しておき、且つsubmitした段階でエラーページを表示するような形であればできるかな。
ですよね~。私自身が動作を確認するときには時計をいじっているありさまですし(--;) そこまでしなくても、時計が狂っていることに気がつかずに開けてしまう可能性はありますよね。
フォームですが私がイチから設置したわけじゃなく、ホスティング先のシステムを使っているのですが、おそらく前者だと思います。
エラーページを表示することができないか試してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで作成しているシート(表) 5 2023/06/15 10:20
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- 自動車ローン・自動車保険・車両保険 自動車の任意保険について質問です。 車を買い替えて契約内容の変更が間に合わなかったときに起こした事故 3 2022/04/08 18:52
- 求人情報・採用情報 転職活動中です。 シフト制の販売員の求人が気になり、求人内容についていくつかメールで問い合わせました 1 2023/04/13 20:47
- Excel(エクセル) Excelシフト表 固定シフトの自動変換化 1 2022/04/14 16:10
- Excel(エクセル) 条件付き書式で文字入力 6 2022/08/29 10:40
- Chrome(クローム) 入力フォームの履歴を消したい 2 2023/06/29 13:02
- Amazon Amazonの商品到着の日時がコロコロ変動… 皆さん、Amazonで商品を注文しても 「お届け日」が 4 2023/06/04 13:07
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「戻る」ボタン使用時のフォー...
-
JavaScriptでのクリックやフォ...
-
VB.NET2003 テキストボックスに...
-
正整数の半角数字かどうか判定する
-
デザイン時のVisible=Falseは実...
-
ローカルのレジストリを読みたい
-
「終了していない文字列型の定...
-
初心者です。gulpでコンパイル...
-
JavaScriptで ブラウザの閉じる...
-
C#の質問です。
-
javascriptからサーバサイドの...
-
javascriptで「オブジェクトを...
-
C#でTextBoxに数値のみ入力可能...
-
JavaScriptでショートカットキ...
-
JSPの処理の途中で、JavaScript...
-
〔Excel:VBA〕マクロの実行が異...
-
2回目のSortメソッドが失敗~20...
-
if(1){...}とはどういうことで...
-
漢字などを正規表現でパターン...
-
Vba SelStart、SelLen教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
助けてください!スパムメール...
-
連動プルダウンについてです。
-
「戻る」ボタン使用時のフォー...
-
PHP処理実行後のページの遷移に...
-
必要時だけ必須記入にする方法
-
javascript中の記述でのJSP文<%%>
-
javascript 「戻る」を押したと...
-
submitした後にiframeのページ...
-
現在日付を初期値にするには
-
javascriptからpythonへ値の受...
-
Excelの起動
-
毎週決まった曜日から数日間だ...
-
ウェブフォームにjavascriptは...
-
ボタンに複数機能を持たせられ...
-
javascriptでCGIに値を渡したい...
-
Ajax以外で、JavaScriptからPHP...
-
javascript 選択した値のみを送...
-
Onclickイベントでデータをcgi...
-
javascriptでクッキーを書き出...
-
JavaScriptで月に対して日の整...
おすすめ情報