Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML javascript创建函数以获取字段总数_Javascript_Xml - Fatal编程技术网

XML javascript创建函数以获取字段总数

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=""

对不起,我正在使用XML 我的xml中有几个字段

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

  }