我正在使用带有 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;
}
请帮忙...