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