這是我的代碼兩個字符串jQuery中比較不工作
function nameIsDuplicate(name){
objects = $("#content").find('p.itemOldName');
$(objects).each(function(i, object){
console.log("*"+($(object).text()).toLowerCase() + "*" + name.toLowerCase()+"*");
if(($(object).text()).toLowerCase() == name.toLowerCase())
return true;
});
return false;
}
我建立一個在線文件管理系統。 name
參數是用戶通過文本框提供的名稱,而$(object).text()
是當前目錄中文件和文件夾的名稱。這些名字通過exec("ls")
命令來。
我需要檢查用戶提供的名稱是否已經存在。所以我比較name
與每個文件/文件夾名稱。問題是它沒有發現重複。上面的代碼的結果在下圖中給出
一個建議是不要使用exec。它使你的系統成爲客戶的遊樂場 –
爲什麼'()'圍繞'$(object).text()',你確定需要這個嗎? –
當您從DOM讀取文本時,可能會出現多餘的空白區域。使用'.trim()'清除它們。還要檢查而不是記錄值,記錄它們的長度 – Rajesh