我正在尝试创建一个函数,如果用户名无效,它将查看用户名,向用户发送警报,清除用户名字段,并将用户名字段重新聚焦。我正在尝试使用 getElementsByName() 函数来完成这一切。除了让该领域重新成为焦点之外,这一切都在发挥作用。我的代码如下。有没有人有什么建议。
function uchecker(uname)
{
var validUname = uname.search(/^\w+@sabc.com$/);
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 代码在下一个文本框(密码框)成为焦点之前为我的用户名字段运行?