SELECTボックスからの1バイト空白の取得方法

このQ&Aのポイント
  • フォームのSELECTボックスの値をASPのRequest.Formで取得する際に、1バイトの空白が取得できない問題が発生しています。この問題を回避するために、Len関数を使用して空白の場合には値を設定する処理を追加しています。
  • ただし、この問題は仕様上の制限によるものであり、1バイトの空白をそのまま取得することはできません。したがって、空白を取得したい場合には別の方法を検討する必要があります。
  • アドバイスとしては、代わりに空白を表す特定の文字列を選択肢に追加し、それを選択した場合に特別な処理を行うことが一般的です。また、入力値の検証やサニタイズなどのセキュリティ対策も必要です。
回答を見る
  • ベストアンサー

SELECTボックスからの1バイト空白の取得について

こんにちは。フォームのSELECTボックスの値のASP(VBScript)からの取得 で教えて下さい。 <SELECT NAME=koumoku SIZE=1> <OPTION> </OPTION> <OPTION>A</OPTION> <OPTION>B</OPTION> <OPTION>C</OPTION> <OPTION>D</OPTION> <OPTION>E</OPTION> <OPTION>F</OPTION> <OPTION>G</OPTION> <OPTION>Z</OPTION> </SELECT> フォーム内で上記のようなselectボックスを使ってデータを登録 しています。最初の<OPTION>は1バイトの空白なのですが、この値を ASPのRequest.Formで取得すると、Lengthが0になります。で、その項目を Oracleのテーブルに登録するとNullになってしまいます。私としては 1バイトの空白を登録したいのですけど、これは仕様なのでしょうか? とりあえず、今は以下のような処理を追加してしのいでいます。 w_koumoku = Request.Form("koumoku") If Len(w_koumoku) = 0 Then w_koumoku = " " End If アドバイスよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • madman
  • ベストアンサー率24% (612/2465)
回答No.1

<SELECT NAME=koumoku SIZE=1> <OPTION value=" "> </OPTION> <OPTION value="A">A</OPTION> <OPTION value="B">B</OPTION>   :   : </SELECT> としてみてはいかがですか?

mayurin
質問者

お礼

お返事ありがとうございます。上手くいきました。 表示と内容が同じなので、valueのことを気にしてませんでした。 どうもありがとうございました。

関連するQ&A

  • [Ethna]selectボックスに空値を入れたい

    PHPフレームワークのEthnaにて、フォームヘルパーを使用してselectボックスを作成しています。 このselectボックスに空の値を先頭に入れたいと考えていますが、方法が見つからなかったため、教えていただきたいです。 --↓のようにしたい-- <select> <option></option> <option value="1">AAA</option> <option value="2">BBB</option> <option value="3">CCC</option> </select> --------------------- アクションフォームの$formメンバ内の、typeやform_typeなどのオプションの箇所に何か追加するだけで実現できたら非常に楽なのですが。。。(cakephpはそんな感じで空行を入れられる) よろしくお願いします。

    • 締切済み
    • PHP
  • Selectボックスの幅を自動で広げたい

    Selectボックスの幅を自動で広げたい Jqueryを使って、DBから取得した値を下記のようにSelectボックスに入れています。 $('select#name).prepend('<option value="' + val[1] + '">' + val[2] + '</option>'); HTMLの方は下記のように設定してあり、 <select id="name"> </select> 値もきちんと挿入されます。 ただ、値が入ったあとのSelectボックスの幅が狭くて、選択した後に全部表示されていない状態です。 これを入れた値の文字数に応じて、またはこのSelectボックスが複数あるのですが、最大文字数に合わせた幅に自動で設定するのにはどうやってやればいいのでしょうか。 下記のように試してみたのですが、うまくいきませんでした。 <select id="name" style="width:auto;"> </select> <select id="name" style="width:100%;"> </select> どなたかおわかりの方いらっしゃいましたら教えてください、 よろしくお願い致します。

    • ベストアンサー
    • AJAX
  • フォームのチェックボックスの値を次のページで読み込む方法

    「1.htm」のフォームでチェックボックスを作成し、 「2.asp」で結果を出力しようとしています。 が、複数チェックを入れるとエラーになります。 どこがまちがっているのでしょうか。 どなかたご教授ください。 宜しくお願いします。 ****1.htm**** <form method="POST" action="2.asp"> <INPUT type="checkbox" name="koumoku" value="1">1<br> <INPUT type="checkbox" name="koumoku" value="2">2<br> <INPUT type="checkbox" name="koumoku" value="3">3<br> </form> ****2.asp**** <% koumoku = Request.Form("koumoku") If koumoku = 1 then Response.Write "<p>1111</p>" End If If koumoku = 2 then Response.Write "<p>2222</p>" End If If koumoku = 3 then Response.Write "<p>3333</p>" End If ****エラーメッセージ****** 型が一致しません。: '[string: "1, 2, 3"]'

  • リストボッックスからリストボックスへの値を追加したい

    ASPのプログラムの中に Bというリストボックスの値を「追加」ボタンを押すとAのリストボックスに 追加できるようなスクリプトを作りたいのですが、 Request.Formで同ページにPOSTでsubmitして送っていたのですが それだと何度も追加ができなくなってしまうので他のやり方にしたいのです。 いろいろ調べてVBScriptやJavaScriptでできるのではないかというのまでは わかったのですが、どうもやり方がいまいちわかりません。 できればJavaScriptのほうでやりたいと思うのですがどなたか良い方法を ご教授いただけないでしょうか。 よろしくおねがいします。 <select size="5" multiple name="A"> </select><input type="submit" value="追加"><select size="5" multiple name="B"> <option>AAAAA</option> <option>BBBBB</option> <option>CCCCC</option> </select>

  • SELECTボックスに初期値を・・

    WEBからACCESSのデータを更新するページを作っています。 例えば、先生ごとに担当の科目が管理されていて、条件画面で「A先生」を選ぶと更新画面にはA先生が担当している科目がTEXTボックスに表示され、手入力で変更ということは出来たのですが、(下記) 科目をSELECTボックスで選択したいのです。ちなみにSELECTボックスの値は、「T_科目」というテーブルから持ってきます。SELECTボックスにすると条件入力画面で選択した条件で抽出されず、T_科目の1レコード目が表示されてしまします。どなたか良いアドバイスをお願いします。 ちなみにACCESS97,JAVASCRIPTです。 《更新画面》  ・  ・ <% var Recordset1__MMColParam = "1"; if(String(Request.Form("sensei")) != "undefined") { Recordset1__MMColParam = String(Request.Form("sensei")); } %> <% var Recordset1 = Server.CreateObject("ADODB.Recordset"); Recordset1.ActiveConnection = MM_○○_STRING; Recordset1.Source = "SELECT * FROM T_□□ WHERE 先生 = "+ Recordset1__MMColParam.replace(/'/g, "''") + ""; Recordset1.CursorType = 0; Recordset1.CursorLocation = 2; Recordset1.LockType = 3; Recordset1.Open(); var Recordset1_numRows = 0; %> <html> <head> </head> <body> <form method="POST" action="<%=MM_editAction%>" name="form1"> <input type="text" name="担当科目" value="<%=(Recordset1.Fields.Item("科目").Value)%>"> <input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("先生").Value %>"> <input type="hidden" name="MM_update" value="true"> </form> </body> </html> <% Recordset.Close(); %>

  • 複数のselectボックスの動的リンク

    javascriptを使って複数のselectボックスを動的にリンクさせ、なおかつ一度選択すると、次回開いたときにselectボックスの値が前回選んだ値と同じものが初期値になる、というようなことがしたいのですがやり方がわかりません。どなたか教えてくださいっ!! 例)select1:統轄名   select2:営業所名   select3:担当者名   select4:担当店   textボックス  :日付を手で入力 上下に分かれたフレームの上のフレーム部分に上記のように4つのselectボックスと1つのtextボックスがあり、 1.select1で統轄を選ぶとselect2にはその統轄内の営業所だけが表示される 2.select2で営業所を選ぶとselect3にはその営業所の担当者だけが表示される 3.select3で担当者を選ぶとselect4にはその人が担当しているお店が表示される 4.更にお店を選んでtextボックスに日付を入力すると、その日付以降の注文が下のフレームに表示される そして次回表示したときには、前回選んだものがselectボックスの初期値になっている というようなことがしたいのです。 よろしくお願いします★                  

  • SELECTボックスの内容を動的に変えるには

    2つのSELECTボックスを用意し、1つ目のSELECTボックスの内容により 2つめのSELECTボックスの内容(項目数も含め)を変える方法を教えてください。 下記のようなHTMLを作ってみましたが、2つ目のSELECTボックスに項目がないため「オブジェクトがありません」のエラーが出ます。 ------------------------------------------------------- <html> <head> <SCRIPT language="vbscript"> <!-- option explicit sub selchng() dim strsel strsel = sel1.selectedIndex Select Case strsel Case "1" sel2.item(0).value = "1" sel2.item(0).text = "1" sel2.item(1).value = "2" sel2.item(1).text = "2" Case "2" sel2.item(0).value = "a" sel2.item(0).text = "a" sel2.item(1).value = "b" sel2.item(1).text = "b" sel2.item(2).value = "c" sel2.item(2).text = "c" Case else sel2.item(0).value = "A" sel2.item(0).text = "A" End Select end sub --> </SCRIPT> </head> <body> <select name="sel1" onchange=selchng()> <option value="1" selected>1</option> <option value="2" >2</option> <option value="3" >3</option> </select> <select name="sel2"> </select> </body> </html>

  • フォーム上のselectボックスの動的リンク

    入力フォーム上にある2つのselectボックスを動的にリンクさせる方法を教えてください。 (例)select1ボックス:部署名    select2ボックス:社員名    の場合   select1で経理部を選んだ時に、select2では経理部所  属の社員だけ表示させる。

  • セレクトボックスで指定した任意のCGIにPOSTしたい

    フォームでリクエストを送信する際、セレクトボックスで指定した任意のCGIにPOSTしたいのです JavaScriptで実現したいのですが...教えてくださいm(__)m 下記はフォームの中身です。 <form action="" method="post"> <input type="text" name="key_word"> <select name="S1"> <option selected value="error">CATEGORY <option value="search_1.cgi">SELECT_1 <option value="search_2.cgi">SELECT_2</option> </select> <input type="hidden" value="kw_search" name="mode"> <input type="submit" value="検索"></td> </form>

  • リストボックス内の値の取得

    リストボックス内のすべての値をRequest.Formにて取得したいのですが、 現状セレクトされている値しか取得できません。 どうすれば、取得することができるのでしょうか? 参考になるHPなどありますでしょうか? よろしくお願い致します。

専門家に質問してみよう