• ベストアンサー

valueに ' や " を使う時

<input type='hidden' name='○○' value='yuri's'>のように、valueの値に引用符と同じ文字(' や ")があると、実際にこのhiddenのvalueを使用すると、yuriのところまでで切れてしまいます。('があるため。) これを避ける為に、引用符を使わず、value=yuri's としてみたところ、途中に出てくる'や"には対応できましたが、"○○"のような、外側の'や"には対応できません。 みなさんは、こういったとき、どうやって対応されてるのでしょうか? ご存知な方は教えていただけますでしょうか?

  • HTML
  • 回答数5
  • ありがとう数4

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

  • ベストアンサー
  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.5

すいません#2です。 #3の補足です。 Server.HTMLEncodeではシングルクォートは対応できません。 ですから、HTML上の文字列区切り文字はダブルクォートを使うほうがこの場合よいです。 strHTML = "<input type=""hedden"" value=""" + Server.HTMLEncode(a) + """>"

yurikoxxxx
質問者

お礼

ありがとうございます。 そうなんです、' の取り扱いに困っていました。 試してみたところ、無事解決したようです! また何かありましたらよろしくお願いします。

その他の回答 (4)

  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.4

#2です。 ASPを使っているのであれば strHTML = "<input type='hedden' value='" + Server.HTMLEncode(a) + "'>" でどうでしょうか。

noname#15014
noname#15014
回答No.3

="yuri's" ="&quot;" とかじゃ駄目なの?

yurikoxxxx
質問者

お礼

お陰様で無事解決しました。 結局、HTMLの質問ではなくASPの質問になってしまい もうしわけありません。 また何かあったときはよろしくおねがいします。 ありがとうございました。

yurikoxxxx
質問者

補足

ごめんなさい、補足します。 valueに使う値は、ASPの変数を使用しています。 a = "yuri's" strHTML = "<input type='hedden' value='" + a + "'>" そして変数strHTMLの方を実際のHTMLで使用しています。 それから、valueの値(a)は毎回違うものが入ります。 あと、引用符は"か'かもしくは引用符なしのどれかに固定されます。(今'を使っています。) やっぱり、値(a)をエンコードするしか手はないでしょうか?

  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.2

<input type='hidden' name='○○' value='yuri's'> " もしくは &quot; で["]ダブルクォートも使えます。

  • mld_sakura
  • ベストアンサー率20% (264/1282)
回答No.1

value="yuri's"

yurikoxxxx
質問者

お礼

お陰様で無事解決しました。 結局、HTMLの質問ではなくASPの質問になってしまい もうしわけありません。 また何かあったときはよろしくおねがいします。 ありがとうございました。

関連するQ&A

  • hiddenのvalueの値を変えたい

    おはようございます。 教えていただきたいことがあります。 HTMLのほうに <input type="hidden" name="btn" value=""> と書きます。 それでJavaSctiptのfunctionの中で document.forms[0].btn.value=funcitonの引数; とやっているのですが、hiddenのvalueの中に値が入っていないようです。 どうしてでしょうか? こういう使い方ってできないものなのでしょうか? 宜しくお願いします。

  • フォームで同じ複数のnameで違うvalueの送信

    始めまして、現在一個のフォーム内で複数の同じnameで、違うvalueを送信しようと苦戦しております、、普通にタグを書くだけでは 一個のnameで違うvalueの送信は、最後のvalueしか送信できないです、 phpは使用できません。javaは、、殆ど素人なので、あまり分かりません、、formを一個一個区切るのも、レイアウト上できません、、 どうすればいいのでしょうか?・・・以下タグです。 昨日から、ここから先に進めません。。 先輩方助けてください、本当によろしくお願いします。 <form action="http://hoge.net/hoge/hogecheck.php" method="post"> <input type="hidden" name="site" value="hoge"> <input name="id" type="text" id="idform" maxlength="10" /> <input type="hidden" name="kin" value="3000"> <input type="image" src="buybtn.gif" /> <input type="hidden" name="kin" value="5000"> <input type="image" src="buybtn.gif" /> <input type="hidden" name="kin" value="10000"> <input type="image" src="buybtn.gif" /> <input type="hidden" name="kin" value="20000"> <input type="image" src="buybtn.gif" /> </form>

    • ベストアンサー
    • Java
  • hiddenフォームのvalueを自動生成したいのですが...

    JavaScriptで生成した値を、同じページの中にあるinput type=hiddenフォームのvalueの値として使用したいのですが、うまく行きません。 普通のinputタグであれば、 <SCRIPT Language="JavaScript"> <!-- function SetOrderId() { myDate = new Date(); Year = new String(myDate.getFullYear()); Month = new String(myDate.getMonth()+1); Day = new String(myDate.getDate()); if ( Day.length == 1 ) Day = "0" + Day; document.forms[0].OrderId.value = Year + "-" + Month + "-" + Day } //--> </SCRIPT> <BODY onLoad="SetOrderId()"> <INPUT NAME="OrderId" TYPE="TEXT" onClick="SetOrderId()"> で、ページを開いたときにOrderIdフォームに値が代入されているのですが、 <input type=hidden name="OrderId"> としたときには、上記のスクリプトで生成した値がinput type=hiddenのvalueに設定されず、困っています。 どうすればinput type=hiddenのvalueの値にJavaScriptで生成した値を代入できるのでしょうか?

  • 確認ダイアログから複数のvalue値を送る方法

    宜しくお願いします。 データの削除をする為のボタンを作ります。そのボタンを押すと、『本当に削除しますか?』という確認ダイアログを出します。OKを押すと削除され、キャンセルをクリックすると、ダイアログが消えるだけという動作をJavaScriptで作ってみたのですが、複数のvalue値を送る方法がわからず悩んでおります。実際に作ったソースは・・・ //JavaScript部 <script language="javascript"> <!-- function warning() { if(confirm("本当に削除しますか?")) { document.test.paging.value = "1"; document.test.submit(); } else { } } //--> </script> <!--HTML部--> <form action="test.php" method="post" name="test"> <input type="hidden" name="paging"> <input type="hidden" name="drop"> <input type="button" value="送信" onClick="warning()"> この様な形で、今のままだと、 <input type="hidden" name="paging"> にはJavaScriptで設定したvalue値『1』が送信されるのですが、 <input type="hidden" name="drop"> も一緒に送りたいのです。複数のvalue値を送る方法をご教授下さい。宜しくお願い致します。

    • ベストアンサー
    • Java
  • select値をhiddenのvalueに渡したい

    selectで選択されたvalue値を下のhiddenのvalue値(id)に渡して、 hiddenのvalue値(id)がselectで選択されたvalue値になるような フォームを作りたいのですが、作り方をお教え頂ければ幸いです。 <form name="form" method="get" action="index.cgi"> <select name="mode"> <option value="100023">和書</option> <option value="100241">洋書</option> <option value="100524">エレクトロニクス</option> </select> <input type="hidden" name="serch_janru" value="id" /> <input type="text" name="keyword" value="keyword" /><input type="submit" name="submit" value="商品を検索" /> </form> ソース等、具体的にお教え頂けると助かります。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • HTML
  • ラジオボタンと連動して文字列を挿入するjavascript(radioのvalue値を元に、特定の文字列を挿入です)

    お世話になります。質問がわかりにくければすみません。 以下3つのラジオボタンがあり、value値と連動してテキストボックス(またはhidden)のvalueに特定の文字列を挿入させる方法を教えて下さい。 (例えば東京⇒関東、大阪⇒近畿、福岡⇒九州など…) <input type="radio" name="name1" value="1">東京<br> <input type="radio" name="name1" value="2">大阪<br> <input type="radio" name="name1" value="3">福岡<br> <input type="text" name="name2" value=""> <input type="hidden" name="name3" value=""> 宜しくお願いします。 また、参考になるようなサイトなどご教授頂ければ幸いです。 宜しくお願いします。

  • 同じnameのhiddenで別々の内容のvalueを送りたい

    同じnameのhiddenで別々の内容のvalueを送りたい <form action="" name="MyForm" method="post"> <input type="hidden" name="rm" value="×××.txt">テスト1 <input type="button" value="閲 覧" onClick="MyForm.action='rm.cgi';MyForm.submit();"> <input type="button" value="削 除" onClick="MyForm.action='delete.cgi';MyForm.submit();"> <input type="hidden" name="rm" value="○○○.txt">テスト2 <input type="button" value="閲 覧" onClick="MyForm.action='rm.cgi';MyForm.submit();"> <input type="button" value="削 除" onClick="MyForm.action='delete.cgi';MyForm.submit();"> <input type="hidden" name="rm" value="△△△.txt">テスト3 <input type="button" value="閲 覧" onClick="MyForm.action='rm.cgi';MyForm.submit();"> <input type="button" value="削 除" onClick="MyForm.action='delete.cgi';MyForm.submit();"> 別のcgiでform送信すると、txtファイルが生成され、上記の繰り返しの部分に追加されていく様なイメージです。 閲覧・削除ボタンを押すと直前のhiddenを送信したいのですが、現状では一番最初のhiddenが送信されてしまいます。 方法がわかる方いらっしゃいましたら、御回答お願い致します。

    • ベストアンサー
    • HTML
  • 複数フィールドの値を一つのVALUEで送信するには?

    以下のようなFORMがあったとします。 <form> <!-- 項目A --> ■項目A<br> <input type="radio" name="checkA" value="佐藤" checked="checked" />佐藤 <input type="radio" name="checkA" value="鈴木" />鈴木 <br><br> <!-- 項目B --> ■項目B<br> <input type="radio" name="checkB" value="太郎" checked="checked" />太郎 <input type="radio" name="checkB" value="次郎" />次郎 <br><br> <!-- 項目C --> <input type="hidden" name="checkC" value="checkAの値+checkBの値"> <input type="submit" value="送信" /> </form> 画面上は『A』の項目と『B』の項目が選択できますが、name=checkA、checkBとして別々に値を送信するのではなく、checkCとしてcheckA、checkBの値を一緒にして送信したいのですが、可能でしょうか? 送信の際、checkA、checkBの値は送信されず、また、送信されるcheckCの値は画面上では表示されない、というのが理想です。 作業していて途方にくれてしまいました。詳しい方、どうぞ教えてください。よろしくお願いします。

    • ベストアンサー
    • CGI
  • 1つのsubmitで、2つのvalueを送る方法は?

    <form method="post" action="http://order.step.rakuten.co.jp/rms/mall/basket/vc"> <input value="1" type="text" size="4" name="units" id="units"> <input value="買い物かごに入れる" type="submit"> <input value="ES01_003_001" type="hidden" name="__event"> <input value="242396" type="hidden" name="shop_bid"> <input type="checkbox" value="10001287" name="item_id"> <input type="checkbox" value="10000017" name="item_id"> </form> 楽天市場のカート部分なのですが、 上記のように、1つの買い物カゴボタンに対して、valueを2つ送って、買い物カゴに2つの商品を同時に入れさせたいです。 上記のソースでは、どちらか一方にチェックを入れた場合は、ちゃんとカートに入りますが、2つともにチェックを入れるとエラーになります。 ソースの修正や、javascriptを使用して、2つを入れさせることは可能でしょうか? ご教授いただければ幸いです。

    • 締切済み
    • CGI
  • javascriptにてHTMLのhiddenエリアのvalueを変更したい

    javascriptにてHTMLのHIDDENエリアのVALUEをフォームの値が変わるごとに更新していきたいのですが、やり方がいまいちわかりません。 <input type = "text" value="10" id="aaa" onchange=aaa();/> <input type = "text" value="20" id="bbb" onchange=aaa();/> <input type = "hidden" name="abc" value="aaa"/> <script> function aaa(){ document.abc.value = document.getElementById("aaa").value+document.getElementById("bbb").value ; } </script> このような感じで考えていますが、進みません。どなたかご教授お願いいたします。

専門家に質問してみよう