Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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不能在我的php页面上工作?_Javascript_Html - Fatal编程技术网

为什么我的javascript不能在我的php页面上工作?

为什么我的javascript不能在我的php页面上工作?,javascript,html,Javascript,Html,我面临表单验证的javascript问题。 在其中一个表单上,javascript函数工作正常,而在另一个表单上,我尝试进行表单验证,但脚本没有启动。。我曾多次尝试清除浏览器缓存并刷新页面,但没有得到任何结果。 如果有人审查并帮助发现问题,我将不胜感激。 以下是我的主页上的功能: <script> function validate() { var uid = document.getElementById("usrname").value; var pwd =

我面临表单验证的javascript问题。 在其中一个表单上,javascript函数工作正常,而在另一个表单上,我尝试进行表单验证,但脚本没有启动。。我曾多次尝试清除浏览器缓存并刷新页面,但没有得到任何结果。 如果有人审查并帮助发现问题,我将不胜感激。 以下是我的主页上的功能:

 <script>
  function validate()
{
    var uid = document.getElementById("usrname").value;
    var pwd = document.getElementById("passwd").value;
    if (uid == "" || pwd == "") {
    alert("Empty fields not allowed");
        return false;
    }
    else if (uid.length < 4 || uid.length > 20) {
            alert("User ID string length should be between 4 - 20");
            return false;
        }
    else if (pwd.length < 6 || pwd.length >20) {
            alert("Password length should be between 6 - 20");
            return false;
        }
        return true;
}

  </script>
<form name="ulogin" action="login.php" method="post" onSubmit="return validate();">

函数验证()
{
var uid=document.getElementById(“usrname”).value;
var pwd=document.getElementById(“passwd”).value;
如果(uid==“”| | pwd==“”){
警报(“不允许空白字段”);
返回false;
}
否则如果(uid.length<4 | | uid.length>20){
警报(“用户ID字符串长度应介于4-20之间”);
返回false;
}
否则如果(焊盘长度<6 | |焊盘长度>20){
警报(“密码长度应在6-20之间”);
返回false;
}
返回true;
}
另一页上的以下验证代码未运行:

<script>
  function regval()
    {
     var cname = document.getElementById("name1").value;
     var email = document.getElementById("email").value;
     var phn = document.getElementById("phone").value;
     var addr1 = document.getElementById("addr1").value;
     var addr2 = document.getElementById("addr2").value;
     var city = document.getElementById("city").value;
     var state = document.getElementById("state").value;
     var country = document.getElementById("country").value;
     var uname = document.getElementById("uname").value;
     var pwd = document.getElementById("passwd").value;
     var cnfp = document.getElementById("cnf_passwd").value;
     var secans = document.getElementById("sec_ans").value;
     var regex=/^[0-9]+$/;
     var alphanum=/^[a-z0-9]+$/i;

    if(cname == "" || email == "" || phn == "" || addr1 == "" || addr2 == "" || city == "" || state == "" || state == "" || country == "" || uname == "" || pwd == "" || cnfp == ""|| secans == "") {
         alert("Empty fields not allowed");
         return false;
         } 
    if (cname.length < 3 || cname.length > 20) {
        alert("Name length should be between 4-20 characters.");
        return false;
        } 
    if (email.length < 10 || email.length > 50 ) {
        alert("email length should be between 10-50 characters.");
        return false;
        } 
    if (phn.length < 7 || phn.length > 11 ) {
        alert("check phone number length.");
        return false;
        } 
        else if (!phn.match(regex)) {
         alert("Please check inputs, only numbers are allowed.!");
         return false;
        }

    if (city.toLowerCase() != "surat" || state.toLowerCase() != "gujarat" || country.toLowerCase() != "india") {
        alert("Sorry, we only serve in surat currently at the moment..!!");
        return false;
        } 
    if (uname.length < 4 || uname.length > 20) {
        alert("user name should be between 4 - 20 characters.");
        return false;
        } 
        else if (!uname.match(alphanum)) {
           alert("only characters A-z 0-9 are allowed.");
           return false
        }

    if (pwd.length < 6 || pwd.length > 30) {
        alert("password length should be between 6 - 30 characters.");
        return false;
        } 
        else if (!pwd.match(alphanum) {
          alert("Only characters A-z 0-9 are allowed.");
          return false;
        } 

    if (pwd != cnfp) {
        alert("the passwords do not match, please check and try again.");
        return false;
        }

    if (secans.length < 5 || secans.length > 20) {
        alert("please check for security answer length. It should be between 5 to 20 characters.");
        return false;
        } 
            return true;
    }
  </script>

<form name="usreg" action="signup.php" method="POST" onSubmit="return regval();">

函数regval()
{
var cname=document.getElementById(“name1”).value;
var email=document.getElementById(“email”).value;
var phn=document.getElementById(“电话”).value;
var addr1=document.getElementById(“addr1”).value;
var addr2=document.getElementById(“addr2”).value;
var city=document.getElementById(“城市”).value;
var state=document.getElementById(“state”).value;
var country=document.getElementById(“国家”).value;
var uname=document.getElementById(“uname”).value;
var pwd=document.getElementById(“passwd”).value;
var cnfp=document.getElementById(“cnf_passwd”).value;
var secans=document.getElementById(“sec_ans”).value;
var regex=/^[0-9]+$/;
变量alphanum=/^[a-z0-9]+$/i;
如果(cname=“”| | email=“”| | phn=“”| | addr1=“”| | addr2=“”| | city=“”| | state=“”| | | country=“”| | uname=“”| pwd{
警报(“不允许空白字段”);
返回false;
} 
如果(cname.length<3 | | cname.length>20){
警告(“名称长度应在4-20个字符之间”);
返回false;
} 
如果(email.length<10 | | email.length>50){
警报(“电子邮件长度应在10-50个字符之间”);
返回false;
} 
如果(phn.length<7 | | phn.length>11){
警报(“检查电话号码长度”);
返回false;
} 
如果(!phn.match(正则表达式)){
警报(“请检查输入,只允许数字!”;
返回false;
}
if(city.toLowerCase()!=“surat”| | state.toLowerCase()!=“gujarat”| | | country.toLowerCase()!=“india”){
警报(“对不起,我们目前只在苏拉特提供服务….!!”;
返回false;
} 
如果(取消长度<4 | |取消长度>20){
警告(“用户名应在4-20个字符之间。”);
返回false;
} 
如果(!uname.match(alphanum)){
警报(“仅允许使用字符A-z 0-9”);
返回错误
}
如果(焊盘长度<6 | |焊盘长度>30){
警报(“密码长度应在6-30个字符之间”);
返回false;
} 
如果(!pwd.match(alphanum))则为else{
警报(“仅允许使用字符A-z 0-9”);
返回false;
} 
如果(pwd!=cnfp){
警报(“密码不匹配,请检查并重试。”);
返回false;
}
如果(秒长<5 | |秒长>20){
警报(“请检查安全答案长度。它应该在5到20个字符之间。”);
返回false;
} 
返回true;
}
脚本标签位于我的网页的头标签中


提前感谢。

缺少结束括号
此处
如果(!pwd.match(alphanum){

if(pwd.length<6 | | pwd.length>30){
警报(“密码长度应在6-30个字符之间”);
返回false;
} 
如果(!pwd.match(alphanum))则为else{
警报(“仅允许使用字符A-z 0-9”);
返回false;
} 
应该是

if (pwd.length < 6 || pwd.length > 30) {
    alert("password length should be between 6 - 30 characters.");
    return false;
    } 
    else if (!pwd.match(alphanum)) {
      alert("Only characters A-z 0-9 are allowed.");
      return false;
    } 
if(pwd.length<6 | | pwd.length>30){
警报(“密码长度应在6-30个字符之间”);
返回false;
} 
如果(!pwd.匹配(alphanum))则为else{
警报(“仅允许使用字符A-z 0-9”);
返回false;
} 

注意:始终检查浏览器控制台日志中是否有错误。

检查浏览器调试工具。我敢打赌会有控制台错误-开发者工具会向您显示。断点也可能会让您清楚。
if (pwd.length < 6 || pwd.length > 30) {
    alert("password length should be between 6 - 30 characters.");
    return false;
    } 
    else if (!pwd.match(alphanum)) {
      alert("Only characters A-z 0-9 are allowed.");
      return false;
    }