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

Javascript 字符串比较在Chrome中不起作用,javascript,jquery,google-chrome,safari,opera,Javascript,Jquery,Google Chrome,Safari,Opera,这似乎很奇怪,但确实发生了。 我有这段代码在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

这似乎很奇怪,但确实发生了。 我有这段代码在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解决这个问题?我的chrome版本是17.0

请试一试

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

var txtPostdata = $.trim($("#txtPost").text());

在狩猎和歌剧中也进行了测试。。。无法工作try.innerHTML或.innerText。要查看一般可用的内容,请右键单击您感兴趣的页面部分并选择“Inspect Element”。开发者工具面板应该出现,右边有一堆框。打开“属性”并选择第一个“HTML[tag]元素”。它将向您显示您突出显示的DOM对象的可访问属性中包含的内容。这一定是您的可编辑div的问题,
$.trim($($(“div#txtPost”).html())。length
工作正常:问题是:如何尝试清空div?我尝试使用DEL和Backspace,但我总是在div中至少有一个

。只有当我调用
$('#txtPost').html(“”
)时,它是空的,
如果(txtPostdata.length,我想jquery的.html()正如jquery文档所说,已经使用了浏览器的.innerHTML。我不知道关于.innerText…你能进一步解释吗?谢谢你的回答
if(txtPostdata==undefined){
        d = createDialog("confirmation","are you sure to post a blank post?",{"modal":true});
        d.dialog("open");
    }
var txtPostdata = $.trim($("#txtPost").text());