基于xmlhttp.responseText更改css样式

时间:2012-04-08 03:44:33

标签: php javascript jquery xmlhttprequest

好的,这是我的问题。 我试图使用jQuery基于xmlhttpRequest的responseText更改文本字段的CSS样式。如果公司名称已被采用,则php文件将回显“公司名称已被采取”。我希望comp_stat框背景变为红色。如果公司名称是唯一的,那么php文件将回显“公司名称好”,我希望comp_stat框背景变为绿色。

这是javascript - 所选文本是不起作用的部分。

xmlhttp.onreadystatechange = function(){
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
        document.getElementById("comp_stat").value = xmlhttp.responseText;

        /*Not working part*/
        if(xmlhttp.responseText == 'Company Name Already Taken.'){
            document.getElementById("comp_stat").style.backgroundColor = "red";
        }
        if(xmlhttp.responseText == 'Company Name OK!'){
            document.getElementById("comp_stat").style.backgroundColor = "green";
        }
        /*----------------*/
}
几个小时以来我一直在摸不着头脑,这可能是一个简单的修复......任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:0)

  

您突出显示的部分似乎没有任何问题。

但是,也许它在您的代码中的其他地方有错误。我建议你使用web检查器或调试器进行调试。我真的很喜欢Chrome的开发者工具(它真的是Apple的),它真的很容易使用。如果有错误,它将显示错误,您还可以看到行号。 enter image description here

  

它将显示错误的位置。非常有用。