Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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 如何使用js验证输入并将输入存储在db中_Javascript_Python - Fatal编程技术网

Javascript 如何使用js验证输入并将输入存储在db中

Javascript 如何使用js验证输入并将输入存储在db中,javascript,python,Javascript,Python,Javascript代码: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js"></script> <script type="text/javascript"> function validate() { var FirstName = document.getElementById('FN').value

Javascript代码:

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js"></script>
<script type="text/javascript">
        function validate()
        {
            var FirstName = document.getElementById('FN').value;
            var LastName  = document.getElementById('LN').value;
            var Username  = document.getElementById('userName').value;
            var Email     = document.getElementById('emailId').value;
            var Password  = document.getElementById('passWord').value;

            if (FirstName == "")
            {
                alert("Please Enter First Name");
                return false;
            }
            if (LastName == "")
            {
                alert("Please Enter Last Name");
                return false;
            }
            if (Username == "")
            {
                alert("Username Should Not Contain Spaces");
                return false;
            }
            if (Email == "")
            {
                alert("Please Enter Email");
                return false;
            }
            if (Password == "")
            {
                alert("Password Should Not Contain Spaces");
                return false;
            }
            var emailPat = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
            var EmailmatchArray = Email.match(emailPat);
            if (EmailmatchArray == null)
            {
                alert("Your Email Address Seems Incorrect. Please Try Again.");
                return false;
            }
            if(FirstName!== "" && LastName!=="" && Username!=="" && Email!=="" && Password!=="")
            {
                return true;
            }
        }
</script>
      <form action="Registration" method="get">
FirstName   :     <input type="text"     id="FN"       name="FN"><br>
LastName    :     <input type="text"     id="LN"       name="LN"><br>
UserName    :     <input type="text"     id="userName" name="userName"><br>
Password    :     <input type="password" id="passWord" name="passWord"><br>
Email       :     <input type="text"     id="emailId"  name="emailId"><br>
<input type="Submit" onclick="validate()">

函数验证()
{
var FirstName=document.getElementById('FN').value;
var LastName=document.getElementById('LN').value;
var Username=document.getElementById('Username')。值;
var Email=document.getElementById('emailId')。值;
var Password=document.getElementById('Password')。值;
如果(FirstName==“”)
{
警告(“请输入名字”);
返回false;
}
如果(LastName==“”)
{
警告(“请输入姓氏”);
返回false;
}
如果(用户名==“”)
{
警告(“用户名不应包含空格”);
返回false;
}
如果(电子邮件==“”)
{
提醒(“请输入电子邮件”);
返回false;
}
如果(密码==“”)
{
警告(“密码不应包含空格”);
返回false;
}
var emailPat=/^[[U a-z0-9-]+(\.[U a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
var EmailmatchArray=Email.match(emailPat);
如果(EmailmatchArray==null)
{
提醒(“您的电子邮件地址似乎不正确。请重试。”);
返回false;
}
如果(FirstName!==“”&&LastName!==“”&&Username!==“”&&Email!==“”&&Password!==“”)
{
返回true;
}
}
名字:
姓氏:
用户名:
密码:
电子邮件:

Python代码: class Registration(View): def get(self, request,msg): user_name = request.GET['userName'] Firstname = request.GET['FN'] Lastname = request.GET['LN'] pass_word = request.GET['passWord'] email_id = request.GET['emailId'] db_results = usersCollection.find({"userName": user_name}) print db_results print db_results.count() print user_name print dumps(db_results) if db_results.count() == 0: token = binascii.b2a_hex(os.urandom(25)) #encrypting password... encrypted_password = pwd_context.encrypt(pass_word) database_key = usersCollection.insert( {"Firstname":Firstname, "Lastname":Lastname, "userName": user_name, "passWord": encrypted_password, "emailId": email_id, "token": token, "status": 0, "isSuperUser": "No", "forgotPasswordToken": '', "createdOn": datetime.datetime.now()}) if database_key != '': return_output = {'message': 'Signup completed successfully! ', 'status': 'success'} return HttpResponse(dumps(return_output)) 班级注册(查看): def get(自我、请求、消息): user\u name=request.GET['userName'] Firstname=request.GET['FN'] Lastname=request.GET['LN'] pass\u word=request.GET['passWord'] email\u id=request.GET['emailId'] db_results=userscolection.find({“userName”:user_name}) 打印db_结果 打印db_结果。计数() 打印用户名 打印转储(db_结果) 如果db_results.count()==0: token=binascii.b2a_hex(os.uradom(25)) #正在加密密码。。。 加密的密码=pwd\u上下文。加密(传递单词) 数据库\u key=userscolection.insert( {“Firstname”:Firstname,“Lastname”:Lastname,“userName”:user\u name,“passWord”:加密密码,“emailId”:email\u id,“token”:token, “状态”:0,“发行人”:“否”,“放弃密码令牌”:“”, “createdOn”:datetime.datetime.now()}) 如果数据库_键!='': return_output={'message':'Signup completed successfully!','status':'success'} 返回HttpResponse(转储(返回输出))


嗨,朋友们,我想使用javascript验证输入,如果所有字段都正确,那么我想将它们存储在db中。我已经将代码用于验证,但是当我提交表单而不输入时,我只收到一条警报消息,然后在关闭警报后,我收到一条用python代码编写的消息,空输入存储在db中请说明我哪里做错了………

基本上,不管函数的返回值如何,您的表单都会被提交

因此,不要在单击时调用validate()函数,而是调用onsubmit。像这样-

<form action="Registration" method="get" onsubmit="return validate();">

并删除onclick事件。 当validate()返回false时,将不发送表单