未能加载资源javascript window.location
试图验证一个表单的年龄,我在chrome控制台上发现了这个问题。 这是我的代码:未能加载资源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();
<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岁),则重定向到谷歌。Trywindow.location.href=”http://www.google.com";代码>已执行,并且也不工作。也不工作。你认为我应该修改代码中的其他内容。因为它根本不起作用。再次感谢
if (currdate < mydate) { ... }