如何通过检查JavaScript数组来检查用户名是否被占用
How to check if a username is taken, by checking against a JavaScript array.
var y=document.forms["form"]["user"].value
if (y==null || y=="" )
{
alert("Username cannot be Blank");
return false;
};
var x = new Array();
x[0] = "bill";
x[1] = "ted";
x[2] = "jim";
for ( keyVar in x )
{
if (x==y)
{
alert("Username Taken");
return false;
};
};
我如何比较一个变量在JavaScript数组中,我设法使上面的例子,但第二部分,我需要的位,不工作。有什么想法吗?
您可以简单地使用Array.prototype.indexOf
方法检查数组。
var x = [ 'bill', 'ted', 'jim' ],
y = 'ted';
if( x.indexOf( y ) > -1 ) {
alert('Username Taken');
return false;
}
你应该使用一个对象:
var y = document.forms["form"]["user"].value;
if (y == null || y == "") {
alert("Username cannot be Blank");
return false;
};
var x = {};
x["bill"] = true;
x["ted"] = true;
x["jim"] = true;
if (x[y] === true) {
alert("Username Taken");
return false;
}
使用jQuery可以很简单地做到这一点
数组值的列表
var x = new Array();
x[0] = "bill";
x[1] = "ted";
x[2] = "jim";
然后 if(jQuery.inArray("John", arr) == -1){
alert("Username Taken");
}
相关文章:
- 使用map来检查是否为真'不起作用
- 检查是否存在使用chrome扩展的javascript库
- 检查是否存在任意控制器/操作
- 检查是否已加载原型
- angularJs检查是否输入
- Phonegap应用程序检查是否启用了推送通知
- 检查是否已设置GET变量
- 检查是否可以在另一个数组中找到所有项
- 如何检查是否存在“;没有到主机的路由”;在流式传输视频的过程中一遍又一遍
- Javascript-检查是否设置了cookie
- AngularJs 检查是否未定义和空的最佳实践
- 如何检查是否启用了 javascript 并将其纳入网页
- 检查是否对任何输入文件进行了更改
- 如何检查是否调整浏览器大小的条件
- 重力表格 - gform_post_render检查是否提交
- 检查是否释放了 HTML 按钮
- 循环遍历单选按钮(20 组,每组 3 个),并检查是否选中了每个组
- Jquery Ajax 和 Json:如何检查是否未定义
- jQuery或Javascript检查是否加载了图像
- Heroku+Backbone.js——如何检查是否在生产或开发中