var div = document.getElementById("udiv");
div.innerHTML = http_request.responseText;
div.style.color="red";
div.style.display="";
alert(http_request.responseText);
var mes=http_request.responseText;
alert(mes);打出来的是"该用户名已被注册";
var str="该用户名已被注册";
if(mes == str)
{
alert("ggggggggggggg");
document.zhuceform.b_add.disabled;
}
mes和str为什么不相等
为什么不进if语句
js中两个字符串判断的确是用==来判断的。你用mes.trim()+''之后再和str比较应该可以成功。
估计是mes里面有空格或是换行符,试试先用下面的语句修改一下mes
mes = mes.replace( /^\s+|\s+$/g, "" );
var s1 = '该用户名已被注册';
var s2 = '该用户名已被注册';
console.log(s1 == s2); //true
--------------------------
可能是你的mes里面有其他特殊字符。或者你分别输出看看encodeURIComponent(mes)和encodeURIComponent(str)。