年龄和能力识别

时间:2016-05-07 00:13:58

标签: javascript html verification

我根据有多少开发人员和可以编程和/或使用电子设备的书呆子/极客为哪些候选人投票进行投票,我制作了这个脚本以验证他们是否符合条件。但是,它在浏览器中不起作用,并且不适用于W3的试用版。我已检查过各个部分是否在地址栏中工作,如

javascript:var age = prompt("How old are you?");

但是当我加载页面时,它不会做任何事情。

这是页面,有人可以帮助我吗?

<html>
<head>
<title>Age Verification</title>
<script>
function verify() {
var age = prompt("How old are you?");
var dev = prompt("Do you develop websites, applications, or work with electronics?");
if (age < 14) alert("You are too young to be using this poll") window.open("www.google.com");
if (dev == "no") alert("You may not vote in this poll, as it was designed for calculating the opinions of these people");
if (dev == "yes" && age >= 14) window.location.href = 'main.php';
}
</script>
</head>
<body>
<script>
verify();
</script>
</body>
</html>     

我搜索并搜索了一种方法,但还没找到。

1 个答案:

答案 0 :(得分:1)

当我运行此页面时,我明白了:

  

SyntaxError:在语句(8:63)之前缺少;

在那里,我看到了这个有问题的一行:

if (age < 14) alert("You are too young to be using this poll") window.open("www.google.com");

事实上,;之后遗失了alert,我插入了它:

if (age < 14) alert("You are too young to be using this poll"); window.open("www.google.com");

......它开始做点什么。

然后我发现即使我进入14岁或以上,也会打开一个新窗口。啊,周围也应该有括号:

if (age < 14) {
    alert("You are too young to be using this poll");
    window.open("www.google.com");
}

调试会话结束。

经验教训:始终检查控制台中的错误。注意该行,发现错误并修复它。