我在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);
答案 0 :(得分:0)
获取文本区域中的文本
$("#myTextArea").val();
将其设置为
$("#myTextArea").val("Foo bar.");