0

ユーザーが既にサイトにアクセスし、[記憶する] チェックボックスをオンにしている場合、Cookie データからフォームに自動的に入力しようとしています...私の Cookie にはデータの配列が含まれています...フォームに配列データを入力しようとしています..

ここにサンプルコードがあります

Cookie_check: function () {
            var Cookie_Array = registry.byId("form").getChildren();
            console.log(Cookie_Array);
            var Cookie_Info = new Array();
            dArrayUtil.forEach(Cookie_Array, function (item, i) {
                Cookie_Info.push(item.value);
            });
            console.log(Cookie_Info);
            //set cookie
            cookie("cookie_name", dJson.toJson(Cookie_Info), { expires: 5 });

            //get cookie infor into an array
            var cookie_name = dJson.fromJson(cookie("cookie_name"));
            console.log(cookie_name);

            //fill the form using the cookie information


            dArrayUtil.forEach(cookie_name, function (item) {

                    console.log(item);
                    registry.byId("form").setFormValues(item);

            });

        },

いくつか質問があります-1. Cookie が既に存在するかどうかを確認し、フォームに Cookie 情報を設定する方法は? (上記の関数では、フォームに Cookie データ (配列) を入力する条件がありません。 ) 2. ウィザード ペインのロード時にこの関数を渡すにはどうすればよいですか?

どんな助けでも大歓迎です。

ありがとうございました。

4

1 に答える 1

0

このクッキーはどのように崩れますか?

require(["dojo/dom-form", "dojo/cookie"], function(domForm, dCookie){

  function beforeFormSubmit() {
    dCookie(
         "formdata",
         domForm.toJson("myForm"),
         {expires: 5}
    );
  }
  function onWizardPaneShow() {
    var formData = dCookie("formdata");
    dojo.query("#myForm input").forEach(function ( inputEl) { 
       if(inputEl.name && formData[inputEl.name])
          inputEl.value = formData[inputEl.name];
    });
  }
});
于 2012-05-13T16:05:20.700 に答える