• 締切済み

テキストボックス内を・・・

インプット画面でインプットした時に一つのテキストボックス内だけを再度その画面を立ち上げた時に、前回選んだ項目が残っている状態にするにはどうやったらいいでしょうか? 例えば、氏名:”山田花子”(テキスト)・年齢:”21歳”(テキスト)・職業:”会社員”(テキストボックス)・趣味:”音楽鑑賞”(テキストボックス)というようなインプット画面があるとして、その項目を全部入力して登録し、もう一度その画面を立ち上げた時に、職業の項目だけが前回登録した職業(会社員)で表示され、あとは空白になっているような状態にするにはどうしたらいいでしょうか? わかりにくい説明で申し訳ありませんがどなたか宜しく御願い致します。

  • tevin
  • お礼率25% (83/331)

みんなの回答

  • hequil
  • ベストアンサー率65% (242/372)
回答No.2

maroさんも書かれていらっしゃいますが、Cookieを使うのが一番手軽です。 会員制ページ等でユーザー認証とかあればそこに組み合わせてデータベースに保存する手もあります。 但し、#1で書かれているコードはまず動きません。 Response.Cookie という命令はありませんし、 Response.Cookies は Cookie への書き込み命令になります。 Cookieに保存されている値を初期値としてセットするには <input type="text" name="job" value="<%= Request.Cookies("job")%>"> と書けば10点。これだとXSS脆弱性が発生しますので <input type="text" name="job" value="<%= Server.HTMLEncode(Request.Cookies("job"))%>"> と書くのがCookieを使った場合の例となります。 (個人的には変数代入してから <%= ck_job%> とか書く方が好きですが) 保存するには method先の asp内で   '--- method="get" または method無指定 の場合   Response.Cookies("job") = Request.QueryString("job")   '--- method="post" の場合   Response.Cookies("job") = Request.Form("job") で保存することができます 但し、これではCookieの有効期限が設定されていませんので、 別途 Response.Cookies("job").Expires で有効期限を設定する必要があります。 ・・・と適度に調べてもらうよう、ぼかしつつ回答してみました。 参考になれば幸いです。

  • maro
  • ベストアンサー率47% (95/199)
回答No.1

クッキーを使えば可能です。 登録ページでクッキーに書き込んで、 それを入力ページで呼び出せばいいですね。 <input type="text" value="<% = Response.Cookie("job") %>"> クッキーに値がなければNULLになりますから、 テキストボックスには何も表示されません。

関連するQ&A

  • VBA初心者です。

    VBA初心者です。 今ユーザーフォームで入力項目などを作成し、セルに反映させようと思ったんですが。 構文エラーでが出てしまい、いまいちどこが悪いのかもわかりません・・・汗 やりたかったことは、 テキストボックス  テキストボックス 氏名        山田 太郎 住所        山田 花子 です。よろしくおねがいします。

  • テキストボックス

    下記のようにテキストボックス1.2に入れた文字列を 連結した状態でアラートで表示させたいのですが、 スクリプトを教えていただけませんか?? たとえば、テキスト1に[山田]、2に[太郎]と入れた場合はアラートで[山田太郎]と表示されます。 テキスト1 □□□ テキスト2 □□□ ボタン 「表示」 宜しくお願い致します。

  • 見えないテキストボックスを作りたい

    urizakaと申します。 さて、さっそく質問なのですが、目に見えないテキストボックスって作るのは可能なのでしょうか?  実は、現在JSPのプログラムを作っているのですが、その際、ページにテキストボックスがひとつしかない状態でそのテキストボックスにカーソルがある状態でEnterキーを押すと、勝手にサーブレットに飛んでしまうという症状が発生したため、もうひとつユーザーの目に見えないテキストボックスを作りたい(テキストボックスが二つある場合はそのような症状は起きない)と思い、<INPUT TYPE="TEXT" name="DUMMY" SIZE="0">と表示してもある程度の大きさのテキストボックスが表示されてしまいます。  いろいろと本などで調べてみたのですが、それらしいことすら書いていない状態なので・・・すみませんが、ご存知の方が教えていただけないでしょうか?  宜しくお願いします。

    • ベストアンサー
    • HTML
  • チェックボックス・テキストボックスについて

    html初心者です。よろしくお願いします。 htmlで「何をやったのかを項目毎に管理したい」と考えています。以下に例です。 項目1:チェック1 項目2:チェック2     ・     ・     ・ 「項目」にはテキストボックス。<input type="text"> 項目でやるべきことが終わったら、 「チェック」にはチェックボックス。<input type="checkbox"> で管理していこうと思ったのですが、ファイルを閉じ、再びファイルを開くたびに、初期化されてしまって困っています。 htmlで解決できるのか、それとも何かの設定などで解決できるのか、他にいい方法があるのか、どのやり方でも構いません。 「項目に記入した内容」、「チェックをしたもの」についての内容を保存しておくやり方を教えて頂けないでしょうか? よろしくお願い致します。

  • 【Word】テキストボックスの同期?

    2ページ以上の文書テンプレートがあります。 各ページに、「氏名」や「住所」を記載するためのテキストボックスを配置してあります。 1ページ目の「氏名」テキストボックスに入力すると、2枚目以降の「氏名」テキストボックスにも入力されるようにしたいのですが、可能でしょうか? 今まではエクセルでテンプレートを作成し、複数シートの選択をして同一項目の入力をしておりましたが、改行等を含む長い文章のところが印刷時にプレビューと異なる為、印刷プレビューが正確なワードでのテンプレート作成を試みております。 何か良い方法があれば、テキストボックスで無くても結構ですのでご教授下さい。

  • サブフォームのテキストボックスにフォーカスを戻す

    Access2010です。 メインフォームにいくつかのテキストボックスやコンボボックスと「登録」ボタンがあり、メインフォームの中には帳票形式のサブフォームがあります。 サブフォームには ・数量 ・単価 ・金額 のテキストボックスがあります。 フォーカスがサブフォームのいずれかのテキストボックスにある状態で、「登録」ボタンをクリックするとYES/NOボタンがある確認画面が表示されます。 そこでNOを選択した場合に、直前までフォーカスがあったサブフォームのテキストボックスへフォーカスを戻すにはどうしたら良いでしょうか?

  • テキストボックスによりリストボックスの内容を変える

    Accessのフォームで顧客管理画面を作成しています。 ボタン【日本】【アメリカ】【イギリス】を作成し、 それぞれのボタンをクリックすると、テキストボックス1が 【日本】【アメリカ】【イギリス】 と内容が変化するように作成しました。 また別に「新規登録」ボタンと「国名」コンボボックス1を配置しました。 テキストボックス1が”日本”の時に「新規登録」ボタンをクリックすると コンボボックス1が”日本"と、 テキストボックス1が”アメリカ”の時に「新規登録」ボタンをクリックすると コンボボックス1が”アメリカ"と表示されるようにしたいです。 どのようにコードを書けばいいでしょうか? ちなみに新規登録のコードは以下です。 On Error GoTo Err_c新規登録_Click DoCmd.GoToRecord , , acNewRec Exit_c新規登録_Click: Exit Sub Err_c新規登録_Click: MsgBox Err.Description Resume Exit_c新規登録_Click ご教授お願いいたします!

  • Excelの表引き関数で複数の項目を引数にしたい場合の方法は?

    (登録番号,氏名,生年月日,住所) (1,山田太郎,19800101,東京都) (2,山田次郎,19810101,大阪府) (3,山田花子,19820101,愛知県) ・ ・ ・ このような形で並んでいる表を参照して、 別表 (登録番号,氏名,生年月日,住所) ・ ・ ・ にどれか1つの項目を入れると残りの項目が出てくる方法を考えています。 (例えば登録番号を入れれば氏名、生年月日、住所が。氏名を入れれば、登録番号、生年月日、住所が) 入力する項目が1つならばVlookup関数を使えばいいというのはわかるのですが、 その場合に応じて入力する項目が異なる場合はどのような関数を使えばよいでしょうか? よろしくお願いします。

  • テキストボックスとコンボボックス

    こんにちは、Accessのフォームにテキストボックスとコンボボックスを設置して、以下のような事ができないかと悩んでおります。 フォーム内には、テキストボックスとコンボボックスが設置してありまして、コンボボックス内にDB(会社名テーブル)から取得した全ての会社名が入っています。 しかし、そのレコード数が300件近くあるため、コンボボックス内から探し出すのに手間が掛かります。 そこで、コンボボックスの隣にテキストボックスを設置し、テキストボックス更新後に会社名テーブルの検索を行い、条件に合った会社名だけをコンボボックス内に入れることを考えているのですが、上手く行きません。 動作のイメージとしては下記のようになります。 (1)初期表示時はテキストボックス内に何も入力されていないので、全レコードがコンボボックス内に表示される。 (2)テキストボックスに「有限」と入力して、テキストボックスからフォーカスを移動させると、コンボボックス内に「有限」が会社名に含まれているレコードのみが入っている。 (3)テキストボックスを空白に戻すと、コンボボックス内には全レコードが表示 以上、どなたかご教授よろしくお願いします。

  • テキストボックスいくつかのうち1つだけフォーカス

    input:focus{background-color:yellow;border-color:red;} はできますが、 テキストボックスいくつかのうち1つだけフォーカス時に色を付ける方法はありますか? よろしくお願いします。

    • ベストアンサー
    • CSS

専門家に質問してみよう