.read .write .replace строковые элементы в jQuery - PullRequest
0 голосов
/ 23 июня 2011

У меня есть эти 2 функции (сериализация и десериализация) в Javascript (ниже), и я хочу изменить его на jQuery.Мне интересно, что будет правильной заменой для чтения и записи в jQuery.Чтение и запись строк из и в Textarea.Это часть векторных форматов Openlayers, получающих геометрии в / из холста OL карты.

Сериализация выводит геометрии из mapcanvas в textarea.

function serialize(feature) {
            var type = document.getElementById("formatType").value;

            var pretty = document.getElementById("prettyPrint").checked;

            var str = formats['out'][type].write(feature, pretty);

            str = str.replace(/,/g, ', ');

            document.getElementById('output').value = str;
}

Десериализация читает строку из Textarea в OLmapcanvas.

function deserialize() {
    var element = document.getElementById('text');


    var type = document.getElementById("formatType").value;
    var features = formats['in'][type].read(element.value);
    var bounds;
    if(features) {
        if(features.constructor != Array) {
            features = [features];
        }
        for(var i=0; i<features.length; ++i) {
            if (!bounds) {
                bounds = features[i].geometry.getBounds();
            } else {
                bounds.extend(features[i].geometry.getBounds());
            }

        }
        vectors.addFeatures(features);
        map.zoomToExtent(bounds);
        var plural = (features.length > 1) ? 's' : '';
        element.value = features.length + ' feature' + plural + ' added';
    } else {
        element.value = 'Bad input ' + type;
    }
}

Заранее спасибо.

Опять же, я спрашиваю об эквивалентной функции чтения и записи в jQuery.Эти 2 строки:

var str = formats['out'][type].write(feature, pretty);

var features = formats['in'][type].read(element.value);

1 Ответ

0 голосов
/ 23 июня 2011

чтобы получить текст в текстовой области

$("#myTextArea").val();

Чтобы установить его на что-то

$("#myTextArea").val("Foo bar.");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...