XML javascript创建函数以获取字段总数
对不起,我正在使用XML 我的xml中有几个字段XML javascript创建函数以获取字段总数,javascript,xml,Javascript,Xml,对不起,我正在使用XML 我的xml中有几个字段 <field name="montext" type="text" sp="" db=""> <label post="">Mon</label> <html size="8" /> <data /> </field> <field name="montext2" type="text" sp=""
<field name="montext" type="text" sp="" db="">
<label post="">Mon</label>
<html size="8" />
<data />
</field>
<field name="montext2" type="text" sp="" db="">
<label post="">Mon</label>
<html size="8" />
<data />
</field>
<field name="montext3" type="text" sp="" db=">
<label post="">Mon</label>
<html size="8" />
<data />
</field>
<field name="montotal" type="text" sp="" db=">
<label post="">Mon</label>
<html size="8" />
<data />
</field>
如果要获取
字段
元素中的所有数据
元素,请尝试:
<div id="container">
<field name="montext" type="text" sp="" db="">
<label post="">Mon</label>
<html size="8" />
<data />
</field>
<field name="montext2" type="text" sp="" db="">
<label post="">Mon</label>
<html size="8" />
<data />
</field>
<field name="montext3" type="text" sp="" db=">
<label post="">Mon</label>
<html size="8" />
<data />
</field>
</div>
<field name="montotal" type="text" sp="" db=">
<label post="">Mon</label>
<html size="8" />
<data id="totalData" />
</field>
周一
周一
周一
以javascript的通用方式:
function getTotal(){
var total=0;
//get the container
var container = docuement.getElementById("container");
//get all fields inside of the div container
var fields = container.getElementsByTagName("field");
for(var i=0; i<fields.length; i++){
//get all data tags inside of the current field
total += fields[i].getElementsByTagName("data").length;
}
document.getElementById("totalData").innerHTML = total;
}
函数getTotal(){
var合计=0;
//拿容器
var container=docuement.getElementById(“容器”);
//获取div容器内的所有字段
var fields=container.getElementsByTagName(“字段”);
对于(var i=0;我给他们一个类或相同的名称,并在getElementsByName或GetElementsByClass上循环使用html5验证,给每个字段一个必需的属性,然后您可以简单地说:document.querySelectorAll(“[value]:invalid”)
function getTotal(){
var total=0;
//get the container
var container = docuement.getElementById("container");
//get all fields inside of the div container
var fields = container.getElementsByTagName("field");
for(var i=0; i<fields.length; i++){
//get all data tags inside of the current field
total += fields[i].getElementsByTagName("data").length;
}
document.getElementById("totalData").innerHTML = total;
}