簡體   English   中英

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

[英]String comparison not working in Chrome

這似乎很奇怪,但確實發生了。 我的這段代碼可以在IE8和FF中使用,但我感到震驚的是它在Google 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");
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM