Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 条件不工作如果语句 函数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分支。句号。因此,它们是不同的,你必须弄清楚如何以及为

始终转到“其他”,尽管(c&h)值已关闭,因为“其他”中的“打印”(c&h)已关闭
我认为(如果)中有问题?

对不起,没有回答这个问题。尝试将警报(“1”)更改为警报(h)。
我认为回调函数中的h与函数ch中的h不同。

你确定它们完全相同吗?周围没有空白?
xmlhttp.responseText
返回什么?试着记录
c
的值,看看它是否真的是您所期望的值,else中的值是same@user3001104:如果它们相同,则它将跟随
If
分支,而不是
else
分支。句号。因此,它们是不同的,你必须弄清楚如何以及为什么。作为一个注意事项,当我想检查像这样的值的空白时,我通常会倾向于输出分隔符,以便清楚字符串的开始和结束位置。例如
console.log(“|”+c+“|”)
。否则,输出的周围可能会有空格,导致不清楚原始字符串是否有空格var h='OFF'after
xmlhttp.onreadystatechange=function(){
Practical,无法打印“1”如何打印“h”;打印h&c truealert(h);在回调函数中,超出
if
if语句
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);
}