; を取り除くには

[上に] [前に] [次に]
ふく 2000/03/20(月) 11:17:50
こんにちは
初心者です。
どなたか教えてください。
javascriptでcookieを使用して次のウィンドウへと値を渡しているのですが、その際、値の最後に;がついてしまいます。
どうやって取り除けばいいのでしょうか?

お願い致します。

ふく 2000/03/20(月) 18:07:37
追記します。
ページAに
document.cookie = "aaaaaaaa";
と記述し、
ページB上で
document.write("<INPUT TYPE = 'text' NAME = 'text' VALUE = "+document.cookie+">");
とすると、結果が
aaaaaaaa;
と表示され最後の;が大変邪魔なのです。
とにかく超初心者なもので、どうしたら良いのかわかりません。
申し訳ありませんが、協力してください。
お願いします。

kala 2000/03/21(火) 00:58:23
document.cookie.substring(document.cookie.lastIndexOf(';'),document.cookie.length);

document.cookieには,最後に「;」が現れる直前までの文字列が残ります。詳しくはhttp://www.tohoho-web.com/js/string.htmをどうぞ。

kala 2000/03/21(火) 01:12:48
すみません。何を書いていたのやら。前の記事の構文は無視してください。

document.write("<INPUT TYPE = 'text' NAME = 'text' VALUE = " + document.cookie.substring(0, document.cookie.lastIndexOf(';')) + ">");
こうですね。

もし最後尾に必ず「;」が付いているのであれば,これでも良いでしょう。
document.write("<INPUT TYPE = 'text' NAME = 'text' VALUE = " + document.cookie.substring(0, document.cookie.length - 1) + ">");

Aurai 2000/03/21(火) 04:39:39
仕様に沿って使うならばこんな感じにcookieを読み書きします

document.cookie="VALUE="+escape('クッキー')+";";

with(document.cookie.substring(document.cookie.indexOf("VALUE=")+6,document.cookie.length)){
  if (indexOf(";") > -1)
    alert(unescape(substring(0,indexOf(";"))));
  else
    alert(unescape(substring(0,length)));
}

ふく 2000/03/21(火) 09:21:28
[[解決]]
kalaさん、Auraiさん、本当にありがとうございました。
無事、解決できてうれしいです。
お二人に心から感謝致します。
又、このような場を提供してくださった、とほほさんに
御礼申し上げます。
ありがとうございました。

[上に] [前に] [次に]