0

私は、Javaスクリプトを使用してHTMLフォームの要素値を使用してxml文字列を作成しています。フォームのすべての値を取得し、以下のコードを使用してxmlを簡単に作成できます。しかし、問題は、プロセスを困難にするいくつかの繰り返しグループがあることです。つまり、繰り返しグループはFIELD SETSであり、たとえばxxxRepeatingGroupおよびyyyRepeatingGroupという名前のフィールドセットがある場合、xmlは次のようになります。

<xxxRepeatingGroup>
<xxx>
all the element values inside the field set with the name of the element as tag name and the value in between the tags here
</xxx>
<xxx>
all the element values inside the next field set(the repeating thing with different values) here
</xxx>
</xxxRepeatingGroup>
<yyyRepeatingGroup>
    <yyy>
    all the element values inside the field set with the name of the element as tag name and the value in between the tags here
    </yyy>
    <yyy>
    all the element values inside the next field set(the repeating thing with different values) here
    </yyy>
    </yyyRepeatingGroup>

<xxxRepeatingGroup>、、、およびタグ<yyyRepeatingGroup>を 追加するロジックを見つけることができず、すべての場所で同じメソッドを使用する必要があるため、これらのタグをハードコーディングすることはできません。<xxx><yyy>

以下は私のJavaスクリプト関数です:

function getElementnames() { 
var msg = "";

 for (j=0;j < document.forms.mf.elements.length;j++) { 
  if (document.forms.mf.elements[j].type != 'button' && document.forms.mf.elements[j].type != 'submit' && document.forms.mf.elements[j].type == undefined )
 {
msg +=  startElement(document.forms.mf.elements[j].name ) +  document.forms.mf.elements[j].value + endElement(document.forms.mf.elements[j].name ); 
}
}
alert(msg);
}

function startElement(startname) {

    var startname="<"+ startname +">";
    return startname;
    }

function endElement(endname) {

    var endname ="</"+ endname +">";
    return endname;
    }

助けてください...

4

1 に答える 1

0

タイプが非表示のタグ名として必要な要素を追加し、繰り返しグループタグが必要な場所に配置することで、これを行う方法を見つけました。

于 2012-08-14T10:47:31.143 に答える