字符串比较在Chrome中不起作用

String comparison not working in Chrome

本文关键字:不起作用 Chrome 比较 字符串      更新时间:2023-09-26

这看起来很奇怪,但它确实发生了。我有这个代码在IE8和FF中工作,但我很震惊它没有真正在谷歌Chrome 中工作

/*btnPost*/
$("input#btnPost").click(function(){
    //check if the textbox contains anything...
    var txtPostdata = $.trim($("div#txtPost").html());
    if(txtPostdata.length <= 0){
        d = createDialog("confirmation","are you sure to post a blank post?",{"modal":true});
        d.dialog("open");
    }
});   

不起作用的是chrome无法知道txtPostdata变量的长度。txtPostdata保存在CONTENTEDITABLE DIV中抓取的html。我试图在if语句中提取TODO,它运行良好。我也试过做这个

/*btnPost*/
$("input#btnPost").click(function(){
    //check if the textbox contains anything...
    var txtPostdata = $.trim($("div#txtPost").html());
    if(txtPostdata == ""){
        d = createDialog("confirmation","are you sure to post a blank post?",{"modal":true});
        d.dialog("open");
    }
});

但仍然不起作用。。。有什么办法可以在chrome中解决这个问题吗?我的chrome版本是17.0。

请尝试一下此处

当我使用.text()而不是.html()时,它工作正常。

var txtPostdata = $.trim($("#txtPost").text());
if(txtPostdata==undefined){
        d = createDialog("confirmation","are you sure to post a blank post?",{"modal":true});
        d.dialog("open");
    }