Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS)Массив / 3 сообщений из 3, страница 1 из 1
22.11.2009, 18:20
    #36324615
IvanN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS)Массив
Всем доброго времени суток


Есть страничка. В ней вызывается скрипт, который открывает в модальном режиме другую страничку. На второй странице есть кнопка, при нажатии на которую устанавливается значение для returnValue и 2я страница закрывается.

В первой странице полученное значение - массив - должно сохраняться в скрытое поле, чтоб потом было обработано на сервере.

Массив может содержать любые символы. Подскажите пожалуйста, как правильно сохранить массив в скрытом поле?

Заранее спасибо.
...
Рейтинг: 0 / 0
22.11.2009, 19:37
    #36324711
IvanN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS)Массив
Нашел такой код, может, пригодится кому. Типа, сериализует JS-объекты:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
 function serialize(_obj) {
        // Let Gecko browsers do this the easy way
        if (typeof _obj.toSource !== 'undefined' && typeof _obj.callee === 'undefined') {
            return _obj.toSource();
        }

        // Other browsers must do it the hard way
        switch (typeof _obj) {
            // numbers, booleans, and functions are trivial: 
            // just return the object itself since its default .toString() 
            // gives us exactly what we want 
            case 'number':
            case 'boolean':
            case 'function':
                return _obj;
                break;

            // for JSON format, strings need to be wrapped in quotes 
            case 'string':
                return '\'' + _obj + '\'';
                break;

            case 'object':
                var str;
                if (((typeof _obj.constructor) === Array )|| ((typeof _obj.callee) !== 'undefined')) {
                    str = '[';
                    var i, len = _obj.length;
                    for (i =  0 ; i < len -  1 ; i++) { str += serialize(_obj[i]) + ','; }
                    str += serialize(_obj[i]) + ']';
                }
                else {
                    str = '{';
                    var key;
                    for (key in _obj) { str += key + ':' + serialize(_obj[key]) + ','; }
                    str = str.replace(/\,$/, '') + '}';
                }
                return str;
                break;

            default:
                return 'UNKNOWN';
                break;
        }
    }
...
Рейтинг: 0 / 0
23.11.2009, 01:46
    #36324943
чур меня...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS)Массив
IvanNМассив может содержать любые символы. Подскажите пожалуйста, как правильно сохранить массив в скрытом поле?


Может лучше про использование window.escape подумать, если любые символы?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS)Массив / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]