2011-06-23 14 views
0

私は以下の2つの関数(シリアル化および逆シリアル化)をJavascript(下)にあり、jQueryに変更したいと考えています。私はjQueryの読み書きのための正しい置き換えが何であるか疑問に思っています。読み取りと書き込みの文字列は、テキストエリアとの間にあります。これは、Openlayersベクトル形式の一部であり、OLマップキャンバスにジオメトリを/から取得します。.read .write jQueryの.replace文字列要素

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; 
} 

Deserializeは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に相当する読み書き機能について質問しています。これらの2行:

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

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

何かにそれを設定するには、テキスト領域

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

内のテキストを取得しますID = "foo"のテキストエリアでは、$( '#foo').val( 'bar')を使って$( '#foo')。 – Bemmu

+0

いいえ、私はDOMを要求していません。私は読み書きについて質問しています。 jQueryに相当する関数はありますか? var str = formats ['out'] [type] .write(フィーチャー、かなり);これらは次のとおりです。var features = formats ['in'] [type] .read(element.value); –

+0

これらの機能は現在何をしていますか?彼らは私が何らかの形で聞いたことがないビルトインですか? –

答えて

0

あなたがの値を取得/設定する方法を求めている場合は

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

私はDOMについて質問していませんでした。私はこれらを尋ねる:var str = formats ['out'] [type] .write(feature、pretty); varフィーチャ= formats ['in'] [type] .read(element.value); –

関連する問題