我已經編寫了一個登錄腳本,它通過連接第一個姓氏(模糊處理),刪除空格和刪除特殊字符來創建用戶名。jQuery代碼適用於jsFiddle,但不適用於我的網站
在jsFiddle中,一切正常,但在我的網站上沒有 - 我得到3次錯誤'$ str'沒有被定義 - 所以我的猜測是5 + 10行的替換函數沒有被觸發。
任何想法有什麼不對?
代碼:
jQuery().ready(function() {
jQuery('#firstname').blur(function() {
var $login = jQuery('#firstname').val().toLowerCase()+jQuery('#firstname').val().toLowerCase();
$login = $login.replace(/\s/g, "");
$login = replaceChars($login);
jQuery("#login").val($login);
});
jQuery('#lastname').blur(function() {
var $login = jQuery('#firstname').val().toLowerCase()+jQuery('#lastname').val().toLowerCase();
$login = $login.replace(/\s/g, "");
$login = replaceChars ($login);
jQuery("#login").val($login);
});
function replaceChars($str)
{
var charMap = {
é:'e',è:'e',ë:'e',ê:'e',à:'a',
ç:'c',á:'a',ö:'o'
};
var str_array = $str.split('');
for(var i = 0, len = str_array.length; i < len; i++) {
str_array[ i ] = charMap[ str_array[ i ] ] || str_array[ i ];
}
$str= str_array.join('');
return($str);
}
});
的您發佈的鏈接與您發佈的鏈接不同。 – jprofitt
你在jsfiddle中的代碼不起作用... –
woops - 出錯了 - 只是片刻... – ptriek