条件不起作用如果声明

时间:2014-01-15 10:38:16

标签: javascript html if-statement

function ch(x, y) {
    var h = 'OFF';
    document.getElementsByName("ch_u").item(x).innerHTML = "<img src='image/loader.gif' align='absmiddle'>";

    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

            var c = document.getElementsByName("ch_u").item(x).innerHTML = xmlhttp.responseText;
            if (c == h) {
                alert("1");
            } else {
                document.write(c, h);
            }
        }
    }
    xmlhttp.open("POST", "check.php", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send('y=' + y);
}

总是进入ELSE,虽然(c&amp; h)值为OFF,因为print(c&amp; h)在其他地方关闭 我认为(if)??

中存在问题

1 个答案:

答案 0 :(得分:-2)

抱歉,错过了这个问题。尝试将警报('1')更改为警报(h)。 我认为你的回调函数中的h与函数ch中的h不同。