无法在javascript中比较两个字符串

时间:2012-03-03 05:03:49

标签: javascript html string compare

我正在尝试两个比较JavaScript中的两个字符串。但我想比较时有一些问题。它没有显示结果。

if(ajaxRequest.readyState == 4){

    var msg = ajaxRequest.responseText;
    var fld = document.getElementById("prtCnt");
    if(msg == "false") {
        var msg = "This User Name is already taken !!!!";
        fld.className = "bp_invalid";
        //   fld.style.color=green;
        fld.innerHTML=msg;
    }

任何人都可以告诉我问题在哪里吗?感谢。

2 个答案:

答案 0 :(得分:5)

您可能想要检查从服务器返回的“false”字符串之前或之后是否有空格。你可以轻松地做到这一点:

alert('"' + msg + '"');

如果有额外的空间,你可以这样做:

msg = msg.trim();

然后执行你的if语句

答案 1 :(得分:1)

确保单词“false”周围没有空格,例如:

if( msg.match(/\s*false\s*/i) )