Я пытаюсь создать функцию, которая будет смотреть на имя пользователя, если оно недействительно, отправить предупреждение пользователю, очистить поле имени пользователя и поместить поле имени пользователя в фокус. Я пытаюсь сделать все это с помощью функции getElementsBynName(). Все это работает, за исключением того, что поле возвращается в фокус. Мой код ниже. У кого-нибудь есть предложения.javascript, getelementbyname и focus
function uchecker(uname)
{
var validUname = uname.search(/^\[email protected]$/);
if(validUname != 0)
{
alert("You have entered an invalid username. \n The username must be a valid @sju.edu email address value " + document.getElementsByName('uname')[0].value);
document.getElementsByName('uname')[0].value = null;
document.getElementsByName('uname')[0].focus();
/I have also tried document.getElementsByName('uname').focus, document.getElementsByName('uname')[0].value.focus();
}
}
Получается, что до того, как сценарий Java запускает поле, которое находится в фокусе изменений в следующем поле ввода пароля мой ящик ... который также имеет свою собственную функцию проверки. У меня есть способ получить код javascript для моего поля имени пользователя до того, как следующий текстовый блок (окно с паролем) будет сфокусирован?
Это 'document.getElementsByName ('uname') [0] .focus()' Я думаю. – gab06
Я пробовал это без везения – Brian
Возможно, это не попытка попробовать пустую строку в поле ввода вместо null: 'document.getElementsByName ('uname') [0] .value = ''' и использовать 'focus() '. – gab06