Javascript 条件不工作如果语句 函数ch(x,y){ var h=‘关’; document.getElementsByName(“Chu”).item(x).innerHTML=“”; var xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=函数(){ if(xmlhttp.readyState==4&&xmlhttp.status==200){ var c=document.getElementsByName(“ch_”).item(x).innerHTML=xmlhttp.responseText; 如果(c==h){ 警报(“1”); }否则{ 文件。编写(c,h); } } } open(“POST”,“check.php”,true); setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”); send('y='+y); }
始终转到“其他”,尽管(c&h)值已关闭,因为“其他”中的“打印”(c&h)已关闭Javascript 条件不工作如果语句 函数ch(x,y){ var h=‘关’; document.getElementsByName(“Chu”).item(x).innerHTML=“”; var xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=函数(){ if(xmlhttp.readyState==4&&xmlhttp.status==200){ var c=document.getElementsByName(“ch_”).item(x).innerHTML=xmlhttp.responseText; 如果(c==h){ 警报(“1”); }否则{ 文件。编写(c,h); } } } open(“POST”,“check.php”,true); setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”); send('y='+y); },javascript,html,if-statement,Javascript,Html,If Statement,始终转到“其他”,尽管(c&h)值已关闭,因为“其他”中的“打印”(c&h)已关闭 我认为(如果)中有问题?对不起,没有回答这个问题。尝试将警报(“1”)更改为警报(h)。 我认为回调函数中的h与函数ch中的h不同。你确定它们完全相同吗?周围没有空白?xmlhttp.responseText返回什么?试着记录c的值,看看它是否真的是您所期望的值,else中的值是same@user3001104:如果它们相同,则它将跟随If分支,而不是else分支。句号。因此,它们是不同的,你必须弄清楚如何以及为
我认为(如果)中有问题?对不起,没有回答这个问题。尝试将警报(“1”)更改为警报(h)。
我认为回调函数中的h与函数ch中的h不同。你确定它们完全相同吗?周围没有空白?
xmlhttp.responseText
返回什么?试着记录c
的值,看看它是否真的是您所期望的值,else中的值是same@user3001104:如果它们相同,则它将跟随If
分支,而不是else
分支。句号。因此,它们是不同的,你必须弄清楚如何以及为什么。作为一个注意事项,当我想检查像这样的值的空白时,我通常会倾向于输出分隔符,以便清楚字符串的开始和结束位置。例如console.log(“|”+c+“|”)
。否则,输出的周围可能会有空格,导致不清楚原始字符串是否有空格在你的回调函数中,我认为它应该是未定义的。如果是,则必须放置var h='OFF'
afterxmlhttp.onreadystatechange=function(){
Practical,无法打印“1”如何打印“h”;打印h&c truealert(h);在回调函数中,超出ifif语句if(xmlhttp.readyState==4&&xmlhttp.status==200){alert(h);var c=document.getElementsByName(“Chu”)。项(x).innerHTML=xmlhttp.responseText;
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);
}