• 締切済み

リンクをクリックで複数のテキストボックスに文字入力

リンクをクリックすると、リンク先のページの複数のテキストに値が入るようなしくみがないか探しています。日付を例として、別にあるカレンダーから日付をクリックすると、リンク先ページ(hiduke.html)が開き、カレンダーから出力された yy、mm、dd が、hiduke.htmlのyy、mm、dd に自動で入力されると言う具合です。 カレンダーからの日付の入ったリンク(a href="hiduke.html?yy=2017&mm=3&dd=2”)の出力まではできたのですが、hiduke.htmlのページは開けても、 yy、mm、ddのそれぞれのテキストボックスに日付を自動記入ができません。 できれば、その部分(機能)だけのサンプルプログラムがあると助かります。 受け側はhtmlではなく、cgi(例:hiduke.cgi)でも結構です。 よろしくお願い致します。

  • Perl
  • 回答数1
  • ありがとう数1

みんなの回答

  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.1

>カレンダーからの日付の入ったリンク(a href="hiduke.html?yy=2017&mm=3&dd=2”)の出力まではできたのですが そこまでできたのならもう一息ですね。 huduke.htmlと同じ内容をPerl(CGI)で標準出力にprintしてやればOK。 その際、hiduke.cgi?yy=2017&mm=3&dd=2として値が格納された変数(yy、mm、dd)をテキストボックスの値としてhtmlを出力すればいいだけです。 たしかPerlにはtemplateというライブラリがあったはず。 別途テキストファイルでhiduke.htmlと同じ内容のテキストファイルを用意しておきそれをテンプレートとする。 テンプレートの中には変数として変数の値を受け取れるように記述しておく。 そうすると、hiduke.htmlに変更があった場合でもCGIに手を加えなくてもテンプレートファイルを修正するだけでレイアウト変更ができる。 htmlのテンプレートだったら、ホームページ作成ソフトを利用することも不可能ではない。 http://perldoc.jp/docs/modules/HTML-Template-2.6/HTML/Template.pod

hage_1000
質問者

補足

ご回答ありがとございます。 Perlのtemplateライブラリを拝見しましたが、私の程度の問題かイマイチピンと来ません。動作の経路として、カレンダーからの日付のリンクは一度、新たに設置したcgiに渡り、そのcgiからhtmlのページに自動記入されると言うイメージでよいのでしょうか?

関連するQ&A

  • テキストボックスのクリックでカレンダー表示

    ASP.NET C# VisualStudio2005 Webページ上でテキストボックスをクリックしたらカレンダーを表示させ カレンダーの日付をクリックでそのテキストボックスに日付を挿入させたいのですが テキストボックスのクリックでカレンダーを表示させる部分のやり方がわかりません。 テキストボックスのプロパティでAutoPostBackをtrueにしてみましたが テキストボックスのクリックだけではページを再読み込みするような状態になりませんでした。 WebCalendar for .NETのC1WebCalendarコントロールやASP.NET AJAX Control Toolkitのような 後から追加するコントロール類は使ないのですが、なにかよい方法はないでしょうか?

  • 日付をクリックすると別ページへリンクするカレンダー

    日付をクリックすると別ページへリンクするカレンダー JavaScript初心者です。ブログのカレンダーのようなカレンダーを作りたいのですがわかりません。単純に日付をクリックすると日付にリンクしたページへ飛ぶようなカレンダーが作りたいのです。参考サイトでもよろしいので教えていただけませんか。よろしくお願いします。

  • javascriptでクリックしたリンクテキストを取得するには?

    javascriptを用いてクリックしたリンクのテキストを取得するにはどうすればいいでしょうか? ページ読み込み時(onload)にリンクにonClickイベントをつけてクリックしたときにurlなどを取得することはできるのですが、リンクテキストをどうしても取得できません。 ページ内のそれぞれのリンクタグにそれぞれ異なるid要素をつけられればよさそうなのですが。。。 ページ内のリンクタグにidがついていないことしてください。

  • 複数のリンクのクリック回数をカウントしたい

    自分のサイト内の色々な場所にある複数のリンクのクリック回数をカウントしたいです。 できればそれぞれにIDをつけて、1つのページでカウント結果をまとめて見れるのが理想です。 リンク先は自分のサイトではないため、リンク先ページへのアクセス数をカウントするのではなく、 あくまでもリンクのクリック回数を数えたいのですが、フリーのCGIなどありますでしょうか? なお私のスキルだと、CGIを設置することは出来ますが、自分で書いたり改造したりは無理です。 よろしくお願いしますm(_ _)m

    • 締切済み
    • CGI
  • 日付形式の設定変更について

    Win2000を使用しています。 先日、海外へ出張しており日付の形式を「mm/dd/yy」にしてましたので、これを「yyyy/mm/dd」に戻そうと思うのですがうまくいきません。 コントロールパネルの「地域のオプション」-「日付」タブで、カレンダーの種類を「西暦(日本語)」にして、短い形式を「yyyy/mm/dd」にして「適用」をクリックすると、 「無効な文字です」とのエラーが出てしまい、設定の変更が出来ません。 どなたか対処法ご存知ないでしょうか?

  • リンククリック数に応じて出現するリンク

    よろしくお願いします。 題名からではちょっと分かりずらいので、もうちょっと詳しく説明したいと思います。 あるページ(html)にA,B,Cといったリンクがあったとします。 そこで、A,B,Cのリンククリック数の合計がある数以上になったら、あらたにDというリンクを出現させることがしたいんです。 ”出現”ということはちょっと無理っぽいので、あらかじめDというリンクを作っておき、そしてA~Cのリンククリック数の合計がある数に達したら、Dのリンクに入ることができるというような、CGIはありますでしょうか? リンクを沢山押して閲覧してくれると、見ることができる秘密部屋やみたいのを作りたいと思います。 私なりに、いろいろと探してみたのですが見つかりませんでした。 リンクカウンターのCGIとキリ番CGIを組み合わせればできるかなー、と思っているのですが、私には知識がないのでどこをさわっていいのかわかりません。 リンクカウンターCGIでリンクのクリック数をカウントして、あらかじめ設定しておいたクリック数以上になると、キリ番CGIの機能で特別のページへ行けるように(または表示)、すればいいのじゃないかな、って素人の考えですがどうでしょうか? JavaScriptはスクリプトを見られてしまえば、すぐにパスワードが分かってしまうので、 分かる人がみれば簡単に次ぎのページに行けてしまいます。 だからCGIを使ってできればいいなと思ったのですが。 どなたか御存知の方はよろしくお願い致します。

    • 締切済み
    • CGI
  • リンク先のテキストボックスへの値の自動入力

    アクティブディスクトップの昨日を使用して、リンク先のページを記載したページを壁紙にして使用しています。 <a href=link.html target=a>リンク<a> で、開いた先のページのテキストボックスに、値が自動入力された状態でページを開く用にする方法は無いでしょうか? 常に入力の必要のある、ユーザ名等を、リンクボタンを押下することで自動入力したいのです。 よろしくお願いします。

  • 別ウィンドウでカレンダーを表示させ、その値を元のウィンドウのテキストボックス等にデータを渡す方法とか可能でしょうか?

    現在、PHPで、テキストボックスに日付を入力し、MySQLへ登録するプログラムを考えているのですが、 直接キーボードから入力だと面倒(YYYY/MM/DD HH:SS)(例:2005/02/02 09:51)なので、テキストボックスの側にカレンダーを表示させるボタンを設け、 そのボタンを押すと、少し小さめな別ウィンドウでカレンダー、時刻が表示されており、(そのウィンドウを開いたときは開いたときの月日時刻を表示させておく) カレンダーの月は翌月、前月を表示させるボタンがあり、また、その真ん中にボタンをひとつ配置し、そのボタンを入力すると、現在日時にあわすことができます。 日にちは、カレンダーの日にちの枠内をクリックすれば日にちを設定でき、時間と分はそれぞれプルダウンで対応したいと思います。 そして、最終的に決定ボタンを入力すると自動的にカレンダーのウィンドウを閉じ、テキストボックスに日付時刻を入力させたいのですが、 どうやって作っていけばいいのか、よくわかりません。多少JavaScriptを使うのかな?とか思っているのですが。 具体的なプログラムとか教えていただけないでしょうか。 よろしくお願いいたします!!!

    • ベストアンサー
    • PHP
  • クリック数によってリンク可能になるCGI

    よろしくお願いします。 題名からではちょっと分かりずらいので、もうちょっと詳しく説明したいと思います。 あるページ(html)にA,B,Cといったリンクがあったとします。 そこで、A,B,Cのリンククリック数の合計がある数以上になったら、あらたにDというリンクを出現させることがしたいんです。 ”出現”ということはちょっと無理っぽいので、あらかじめDというリンクを作っておき、そしてA~Cのリンククリック数の合計がある数に達したら、Dのリンクに入ることができるというような、CGIはありますでしょうか? リンクを沢山押して閲覧してくれると、見ることができる秘密部屋やみたいのを作りたいと思います。 私なりに、いろいろと探してみたのですが見つかりませんでした。 リンクカウンターのCGIとキリ番CGIを組み合わせればできるかなー、と思っているのですが、私には知識がないのでどこをさわっていいのかわかりません。 リンクカウンターCGIでリンクのクリック数をカウントして、あらかじめ設定しておいたクリック数以上になると、キリ番CGIの機能で特別のページへ行けるように(または表示)、すればいいのじゃないかな、って素人の考えですがどうでしょうか? JavaScriptはスクリプトを見られてしまえば、すぐにパスワードが分かってしまうので、 分かる人がみれば簡単に次ぎのページに行けてしまいます。 だからCGIを使ってできればいいなと思ったのですが。 どなたか御存知の方はよろしくお願い致します。

  • 実行時引数からの日付取得

    Perl実行時に引数(YYYYMMDD)をわたして、 それをもとに処理を続けたいと考えています。 ($yy1,$mm1,$dd1) = ($ARGV[0] =~ /^(\d{4})(\d{2}-1)(\d{2})$/); $mytime=timelocal(0,0,00,$dd1,$mm1,$yy1); このように記述して20081230を引数にして実行しても 日付DDの部分がうまく入らずエラーになってしまいます。 なぜなのでしょうか。

    • ベストアンサー
    • Perl

専門家に質問してみよう