js中判断2个字符串相等的问题

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)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值