Сравнение строк не работает в Chrome - PullRequest
0 голосов
/ 26 марта 2012

это кажется странным, но это действительно произошло. У меня этот код работает в 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");
    }
});   

вещь, которая там не работает, это хром, не может знать длину переменной txtPostdata . txtPostdata содержит html, который был захвачен в CONTENTEDITABLE DIV . я попытался вытащить TODO внутри оператора if, и он работает нормально. Я пытался также сделать это

/*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? моя версия хрома 17.0.

Пожалуйста, попробуйте здесь

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Когда я использовал .text() вместо .html(), все работало нормально.

var txtPostdata = $.trim($("#txtPost").text());
0 голосов
/ 26 марта 2012
if(txtPostdata==undefined){
        d = createDialog("confirmation","are you sure to post a blank post?",{"modal":true});
        d.dialog("open");
    }
...