-PR-
締切済み

HTMLについて

  • すぐに回答を!
  • 質問No.63249
  • 閲覧数40
  • ありがとう数7
  • 気になる数0
  • 回答数8
  • コメント数0

お礼率 40% (36/88)

HTMLについて分からない事がありますので、ご教授願います。

<INPUT TYPE=TEXT NAME=TEST VALUE="abc"def">

上記のように、テキストボックスに「abc"edf」を初期表示させる1文を書きました。
しかし、「abc」しかテキストボックスには初期表示されません。
原因は「abc」の次にある「"」がVALUEに代入する文字列の最後とみなされている
ためなのですが、文字列中の「"」を文字として認識させて「abc"def」と初期表示
させたいのですが、何か良い方法はないでしょうか?

実は、powerscriptでプログラミングをしています。
そのため、VALUEに指定する文字列は変数を指定していますので、
「VALUE=''」にしてもその変数に「'」が入力されていたら同じ現象が生じてしまいます。

なんとか、「"」を文字として認識させる方法はないのでしょうか?
通報する
  • 回答数8
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全8件)

  • 回答No.3
レベル14

ベストアンサー率 24% (612/2465)

<INPUT TYPE=TEXT NAME=TEST VALUE="abc"def"> です。 「"」で囲まれた場合は"で「"」を表記します。
<INPUT TYPE=TEXT NAME=TEST VALUE="abc"def">
です。
「"」で囲まれた場合は"で「"」を表記します。
関連するQ&A


  • 回答No.2
レベル7

ベストアンサー率 38% (5/13)

「"」は、「&quot;」と入力すればいいですよ。 従って、 <INPUT TYPE=TEXT NAME=TEST VALUE="abc&quot;def"> と書けばいいと思います。 Dreamweaverだと、このあたりはちゃんと変換してHTMLにしてくれるので、便利ですよ。 ...続きを読む
「"」は、「&quot;」と入力すればいいですよ。
従って、
<INPUT TYPE=TEXT NAME=TEST VALUE="abc&quot;def">
と書けばいいと思います。

Dreamweaverだと、このあたりはちゃんと変換してHTMLにしてくれるので、便利ですよ。
補足コメント
forester

お礼率 40% (36/88)

いろいろと調べた結果、エスケープ文字を入力すると正しく表示してくれる事は分かったのですが、なんぜ、テキストボックスに入力されるデータを格納するので、ユーザさんに「"はエスケープ文字を使って下さい」なんて言えません。
powerscriptで文字置換してくれる関数ってないのかなぁ???
投稿日時 - 2001-04-13 14:08:59
  • 回答No.1
レベル10

ベストアンサー率 42% (80/189)

こんにちは. <INPUT TYPE=TEXT NAME=TEST VALUE=abc"def> でもダメですか? 文字列を囲む"をはずしているだけですが. ...続きを読む
こんにちは.

<INPUT TYPE=TEXT NAME=TEST VALUE=abc"def>

でもダメですか?
文字列を囲む"をはずしているだけですが.
補足コメント
forester

お礼率 40% (36/88)

早速のご回答ありがとうございます。

試しに上記の方法で実行してみたのですが、
「>」が入力された場合に、「>」以降の文字が画面上にラベルみたいに表示されてしまいました。
投稿日時 - 2001-04-13 14:07:26
  • 回答No.4
レベル8

ベストアンサー率 41% (16/39)

このように <INPUT TYPE=TEXT NAME=TEST VALUE='abc"def'> 「'」で囲めば「"」が表示されるようにも出来ますよ~ ...続きを読む
このように
<INPUT TYPE=TEXT NAME=TEST VALUE='abc"def'>

「'」で囲めば「"」が表示されるようにも出来ますよ~
補足コメント
forester

お礼率 40% (36/88)

画面でテキストボックスに入力された値を格納したいので、「'」で囲んでも、「'」が入力されてしまったら、結局同じことになってしまいます。。。
投稿日時 - 2001-04-13 14:11:38
  • 回答No.5
レベル11

ベストアンサー率 22% (113/506)

<INPUT TYPE=TEXT NAME=TEST VALUE="abc\"def"> と、「"」の前に「\」を入れてみてはどうですか?
<INPUT TYPE=TEXT NAME=TEST VALUE="abc\"def">
と、「"」の前に「\」を入れてみてはどうですか?
  • 回答No.6
レベル12

ベストアンサー率 41% (324/772)

普通であれば不等号は「&lt;」、「&gt;」、 ダブルクォートは「&quot;」 アンパーサント(&)は「&amp;」 の様に記述するのが筋だと思うのですが、、、
普通であれば不等号は「&lt;」、「&gt;」、
ダブルクォートは「&quot;」
アンパーサント(&)は「&amp;」
の様に記述するのが筋だと思うのですが、、、
  • 回答No.7
レベル10

ベストアンサー率 42% (79/186)

私もselenityさんと同意見です。 HTMLの仕様ですから「&quot;」にすべきだと思います。 valueの部分が変数ならなおさらです。 プログラムをしているのだから、仕様に合うように文字変換をするべきだと思います。
私もselenityさんと同意見です。
HTMLの仕様ですから「&quot;」にすべきだと思います。

valueの部分が変数ならなおさらです。
プログラムをしているのだから、仕様に合うように文字変換をするべきだと思います。
  • 回答No.8
レベル5

ベストアンサー率 20% (1/5)

私は今までいろいろな言語で Web アプリケーションを開発してきたのですが selenity さんが言われている 4 キャラクタの置換は必須です。 質問されている画面は、確認ページのようなものだと思いますが </BODY> や CSS を入力された場合はどうなりますか? 操作者がだれか分かりませんが、第三者に Javascript などの ロジックを入力された場合、致命的なセキュ ...続きを読む
私は今までいろいろな言語で Web アプリケーションを開発してきたのですが
selenity さんが言われている 4 キャラクタの置換は必須です。

質問されている画面は、確認ページのようなものだと思いますが
</BODY> や CSS を入力された場合はどうなりますか?
操作者がだれか分かりませんが、第三者に Javascript などの
ロジックを入力された場合、致命的なセキュリティホールになる可能性も
あります。

出すぎたことを言うようですが、
急いでおられるのは納期がせまっている(過ぎている?)からだとと思いますが
ユーザさんにご相談されてはどうでしょうか?
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


新大学生・新社会人のパソコンの悩みを解決!

いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ