jread中.read .write .replace字符串元素

时间:2011-06-23 03:49:30

标签: javascript jquery parsing

我在Javascript(下面)中有这两个函数(序列化和反序列化),我想将它更改为jQuery。我想知道在jQuery中读取和写入的正确替换是什么。读取和写入字符串来自Textarea。这是Openlayers矢量格式的一部分,将几何体插入OL地图画布中。

Serialize将几何从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读取字符串到OL mapcanvas。

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中的读写函数。这两行:

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

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

1 个答案:

答案 0 :(得分:0)

获取文本区域中的文本

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

将其设置为

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