# Nested for loop

**URL:** <https://forum.kirupa.com/t/nested-for-loop/254073>\
**Category:** web dev\
**Created:** [March 7, 2008, 7:05pm UTC](https://forum.kirupa.com/t/nested-for-loop/254073 "2008-03-07T19:05:22Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![rhamej](https://avatars.discourse-cdn.com/v4/letter/r/bb73d2/32.png) [@rhamej](https://forum.kirupa.com/u/rhamej)\
**Post date:** [March 7, 2008, 7:05pm UTC](https://forum.kirupa.com/t/nested-for-loop/254073/1 "2008-03-07T19:05:22Z")

</div>

Im trying to wrap the data in a div or a p tag. But for some reason the whole data is wrapping in a p tag. How do I run the first for loop 6 times while checking the nested for loop only one time?

```auto

<script type="text/javascript">
var xmlDoc = null;
if (window.ActiveXObject) {// code for IE
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
} else if (document.implementation.createDocument) {// code for Mozilla, Firefox, Opera, etc.
    xmlDoc = document.implementation.createDocument("", "", null);
} else {
    alert('Your browser cannot handle this script');
}
if (xmlDoc != null) {
    xmlDoc.async = false;
    xmlDoc.load("Products.xml");
    document.write("<div id='main'>");
    var x = xmlDoc.getElementsByTagName("Product");
    alert(x.length);
    for (i=0; i<x.length; i++) {
        var y = xmlDoc.getElementsByTagName("Property");
        document.write("<p>");
            for (i=0; i<y.length; i++){
            document.write(y*.attributes.getNamedItem("value").value);
            document.write("<br />");
        }
        document.write("</p>");
    }
    document.write("</div");
}
</script>

```
