hey I'm just having some trdouble with an onclick call. its being called before it iss. not really sure whats wrong with it. im also passing it in a function with arg so that the value i is assigned to it for the loop. i tried it without it and it just got assigned the greatest i value

function displaySearch(xmlhttp){
var divTable = document.getElementById('table')
divTable.innerHTML = "<table id='tableSearch' name='tableSearch' border='1'><tr><th>Course</th><th>Number</th><th>Tut/Grp</t    <th>Email</th><th>Cap</th><th>Registered</th><th>Register</th></tr></table>"
var div = document.getElementById('table')
var table = document.getElementById('tableSearch')
var res = xmlhttp.responseXML
var e = res.getElementsByTagName('element')
for(var i = 0; i < e.length; i++){
    var splitResult = e[i].textContent.split('#')
    var course = splitResult[0]
    var num = splitResult[1]
    var tut = splitResult[2]
    var email = splitResult[3]
    var capacity = splitResult[4]
    var users = splitResult[5]      
    var rowCount = table.rows.length
    var row = table.insertRow(rowCount)
    var cell1 = row.insertCell(-1)
    cell1.id = "1" + i
    cell1.innerHTML = course
    var cell2 = row.insertCell(-1)
    cell2.id = "2" + i
    cell2.innerHTML = num
    var cell3 = row.insertCell(-1)
    cell3.id = "3" + i
    cell3.innerHTML = tut
    var cell4 = row.insertCell(-1)
    cell4.id = "4" + i
    cell4.innerHTML = email
    var cell5 = row.insertCell(-1)
    cell5.id = "5" + i
    cell5.innerHTML = capacity
    var cell6 = row.insertCell(-1)
    cell6.id = "6" + i
    var registered = users.split('/')
    if(users != ""){
        //cell6.innerHTML = users
        cell6.innerHTML = "<ul>"
        for(var k = 0; k < registered.length; k++){
            var p = "<li>" + registered[k] + "</li>"
            cell6.innerHTML = cell6.innerHTML + p
        }
        cell6.innerHTML = cell6.innerHTML + "</ul>"
    }
    var cell7 = row.insertCell(-1)
    cell7.id = "7" + i
    /*if(capacity == 1){
        var reg = document.createElement('input')
    reg.type = 'button'
    reg.value = "Register"
    reg.id = i
    reg.name = i
    var createReg = registerCourse(arg)
    reg.onclick = function(){createReg(cell7.id)}
    var cell = "row"+i
    cell7.appendChild(reg)
    }*/
    if(registered.length == capacity){
        cell7.innerHTML = "FULL"
    }
    else{
    var reg = document.createElement('input')
    reg.type = 'button'
    reg.value = "Register"
    reg.id = i
    reg.name = i
    var createReg = function(arg){registerCourse(arg)}
    reg.onclick = createReg(cell7.id)
    var cell = "row"+i
    cell7.appendChild(reg)}
}

}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.