CGI-BBS > 基礎 > その他 > テキストフィールドに半角スペースがある文字列を渡す


カレッヂ
カレッヂ


質問者 シロウ  投稿日 7/4(水) 16:48:47
こんにちは。

テキストフィールドに半角スペースが含まれている文字列を渡そうとしています。

<input type="text" name="sample" size="45" value=$_[0]>

この$_[0]に半角スペースが含まれているのですが、これが表示されるとき、
半角スペース以降の文字列がカットされてしまうのです。
デバッグで$_[0]の値を表示させると、半角スペースとその後の文字列もきちんと含まれていて、表示のみカットされてしまうようなのです。

なにか原因として考えられることはありますでしょうか。
ご教示いただければと思います。

どうぞよろしくお願いいたします。
回答者 しあわせのツボ  [削除]  投稿日 7/4(水) 18:09:33
HTMLの仕様では、クウォートで括られていないスペースは属性のデリミタになります。
そのため、スペース以降の文字列は不明な属性名と見なされます。
value="$_[0]" として下さい。
特に不具合がなくても、属性値はできるだけクウォートで括ることをおすすめします。
質問者 シロウ  [削除]  投稿日 7/4(水) 18:41:36
しあわせのツボさん早速のご返答ありがとうございます。

的確なご指摘でまさに”なっとく”です。
なるほどぉ。そういうことだったのですね。
無事直すことができました。
今後気をつけるようにいたします。

それではほんとうにどうもありがとうございました。

このページは終了したので返信(回答)は書きこめません

Web裏技