Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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 window.location_Javascript - Fatal编程技术网

未能加载资源javascript window.location

未能加载资源javascript window.location,javascript,Javascript,试图验证一个表单的年龄,我在chrome控制台上发现了这个问题。 这是我的代码: <script type="text/javascript"> function CalAge() { var dd = $("#day").val(); var mm = $("#month").val(); var yy = $("#year").val(); var age = 18; var mydate = new Date();

试图验证一个表单的年龄,我在chrome控制台上发现了这个问题。 这是我的代码:

<script type="text/javascript">
     function CalAge() {

     var dd = $("#day").val();
     var mm = $("#month").val();
     var yy = $("#year").val();
     var age = 18;

     var mydate = new Date();
     mydate.setFullYear(yy, mm-1, dd);

     var currdate = new Date();
     currdate.setFullYear(currdate.getFullYear() - age);

     if(dd !=0 || mm !=0 || yy !=0){ //whether one or all values havent been choosen
         if ((currdate - mydate) < 18){
            window.location = "http://www.google.com";
         }
         else{
            alert("more than 18");
        }
     }
     else{
         alert("please register");

     }
   }
</script>

函数CalAge(){
var dd=$(“#天”).val();
var mm=$(“#月”).val();
var yy=$(“#年”).val();
年龄=18岁;
var mydate=新日期();
mydate.setFullYear(yy,mm-1,dd);
var currdate=新日期();
currdate.setFullYear(currdate.getFullYear()-年龄);
如果(dd!=0 | | mm!=0 | | yy!=0){//是否有一个或所有值未被选择
如果((当前日期-我的日期)<18){
window.location=”http://www.google.com";
}
否则{
警惕(“超过18”);
}
}
否则{
警告(“请注册”);
}
}
我想知道这是否与我的代码有关,因为如果我将url重新定位放在代码中的其他地方(比如在条件之上),它就可以正常工作。
任何建议都可以很好地解释这个错误。。。我认为您必须将
window.location
替换为以下内容:
window.location.assign(“http://www.google.com“
并且只使用一个
else
来提醒所有弹出窗口!如果可选。。。祝你好运 好的!使用以下命令: ` 函数CalAge(){

var dd=$(“#天”).val();
var mm=$(“#月”).val();
var yy=$(“#年”).val();
年龄=18岁;
var mydate=新日期();
mydate.setFullYear(yy,mm-1,dd);
var currdate=新日期();
currdate.setFullYear(currdate.getFullYear()-年龄);
如果(dd!=0 | | mm!=0 | | yy!=0){//是否有一个或所有值未被选择
var subit=currdate-mydate;
if(subit<18){
window.location.href=”http://www.google.com";
}
否则{
警惕(“超过18”);
}
}
否则{
警告(“请注册”);
}
}
`
谢谢,祝你好运
这是因为
如果((currdate-mydate)<18)
的计算结果不是真的

在您的示例中,
currdate
是18岁的截止日期。你的情况应该是:

if (currdate < mydate) { ... }
if(currdate

也就是说,如果某人出生在截止日期之后(即,未满18岁),则重定向到谷歌。

Try
window.location.href=”http://www.google.com";已执行,并且也不工作。也不工作。你认为我应该修改代码中的其他内容。因为它根本不起作用。再次感谢
if (currdate < mydate) { ... }