[英]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.