我正在尝试两个比较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;
}
任何人都可以告诉我问题在哪里吗?感谢。
答案 0 :(得分:5)
您可能想要检查从服务器返回的“false”字符串之前或之后是否有空格。你可以轻松地做到这一点:
alert('"' + msg + '"');
如果有额外的空间,你可以这样做:
msg = msg.trim();
然后执行你的if语句
答案 1 :(得分:1)
确保单词“false”周围没有空格,例如:
if( msg.match(/\s*false\s*/i) )