Консоль javascript продолжает отображать «Не пользовательское имя поля: имя пользователя», когда предполагается, что для поля имени пользователя должна отображаться ошибка. Там явно есть поле с именем "username". Я пытался изменить его на какое-то другое имя везде, но оно все равно не работало.
Есть идеи, что происходит?
<fb:registration redirect-uri="<?=$pageurl?>"
fields="[{'name':'name'},{'name':'email'},{'name':'location'},{'name':'username','description':'Username','type':'text'},{'name':'password','view':'not_prefilled'},{'name':'captcha','view':'not_prefilled'}]"
onvalidate="validate" width="400"></fb:registration>
и моя функция проверки ...
function validate(form,cb)
{
console.dir(form);
$.get('/api/?f=user_email_present&username='+form.username+"&email="+form.email,function(data){
console.log(data);
if(data.username==false)
{
cb();
}
else
{
if(data.username=='username')
cb({username: 'That username is already taken. Please try another username.'});
else if(data.username=='usernamelength')
cb({username: 'The username cannot exceed 20 characters in length.'});
}
});
}
Я не могу быть слишком уверен, но я думаю, что помню, как все это работало некоторое время назад. Взял меня полным шоком, когда мы через 2 дня после запуска.
Обновление: я удалил асинхронную проверку и использовал другую проверку. Это все еще выдает ту же ошибку!