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


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

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

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

Заранее спасибо.
...
Рейтинг: 0 / 0
(JS)Массив
    #36324711
IvanN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел такой код, может, пригодится кому. Типа, сериализует 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
(JS)Массив
    #36324943
чур меня...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IvanNМассив может содержать любые символы. Подскажите пожалуйста, как правильно сохранить массив в скрытом поле?


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


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