1

私は JavaScript の初心者で、アドバイスをいただければ幸いです。

フォームの入力値を個別の Cookie に保存できるスニペットをオンラインで見つけました。

function storeValues(form)  
  {
    setCookie("field1", form.field1.value);
    setCookie("field2", form.field2.value);
    setCookie("field3", form.field3.value);
    setCookie("field4", form.field4.value);
    return true;
  }

複数の入力からの値を 1 つの Cookie に格納するには、これをどのように変更する必要がありますか?

4

3 に答える 3

2

Cookie はキー --> 値 (文字列) であるため、複数の入力を 1 つの文字列に配置し、それを保存する必要があります。

保存したいものの形式がわからない場合は、値を JSON に書き込んで保存できます。何かのようなもの...

{
   "field1": form.field1.value,
   "field2": form.field2.value,
   "field3": form.field3.value,
   "field4": form.field4.value,
}

または、アクセスしやすい Javascript 構造に配置されたデータが既にある場合は、それを に渡しJSON.stringify()、返された文字列を Cookie に保存します。

または、形式をすでに知っていて、特定の文字が値に使用されないことがわかっている場合 (ただし、フォーム入力を使用しているため、おそらく使用しない場合があります)、ある種の文字区切り文字列を使用できます。のようなもの... (例では区切り文字としてカンマが使用されています)

string = form.field1.value + "," + form.field2.value + "," + form.field3.value + "," + form.field4.value + ",";

文字列を取得したら、それを知っている情報とともに Cookie に保存します。

于 2013-06-25T17:02:42.180 に答える