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 & 1H)值是OFF,因为打印(C & h)为OFF在其他 我认为,(如果)有问题?条件不工作如果声明
你确定它们完全一样吗?周围没有空白?什么'xmlhttp.responseText'返回? – putvande
尝试记录'c'的值,看看它是否真的是你期望它是 – Syjin
是的,我相信.... – user3001104