Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态检查表单字段值javascript_Javascript_Forms_Validation - Fatal编程技术网

动态检查表单字段值javascript

动态检查表单字段值javascript,javascript,forms,validation,Javascript,Forms,Validation,是否可以仅使用javascript动态检查表单字段值。 例如,如果我有用户名的表单字段,当用户输入他们选择的用户名时,它会检查该用户名是否可用,并弹出一个警报框或根据结果在屏幕上显示一条消息 所有这些都是在不点击任何按钮的情况下完成的。数据存储在一个数组中 提前谢谢。我只想通过使用javascript来实现这一点。 var username=document.getElementById'username'; var goBtn=document.getElementById'check'; v

是否可以仅使用javascript动态检查表单字段值。 例如,如果我有用户名的表单字段,当用户输入他们选择的用户名时,它会检查该用户名是否可用,并弹出一个警报框或根据结果在屏幕上显示一条消息

所有这些都是在不点击任何按钮的情况下完成的。数据存储在一个数组中

提前谢谢。我只想通过使用javascript来实现这一点。

var username=document.getElementById'username'; var goBtn=document.getElementById'check'; var output=document.getElementById'output'; var usernames=['bob','sally','alice','roy','kate','phil']; 函数显示结果{ output.innerHTML=usernames.join','; } 函数检查用户名{ 如果usernames.indexOfusername.value<0{ usernames.pushusername.value; username.value=; }否则{ 警告“该用户名已被占用。请重试。”; } 展示结果; } goBtn.onclick=检查用户名; 展示结果; 姓名: 去
也许这就是你想要的

 // usernameArray contains all the usernames that can't be used 
    var usernameArray  = ['username1','username2','username3']; 

    // i'm using .kyup() method to get a dynamic result so whenever the user type a letter or 
    // something else (just one caracter) we check that value against our usernameArray list

    $('#username').keyup(function(){
        var value = $(this).val();
        if(usernameArray.indexOf(value) >= 0){
              alert('sorry, try another username ');
        }else{
            alert('good, you can use this username it is available');
        }

    });