我正在让我的网页获取文本框的值并将其检查为"绕过"的值。如果文本框中的内容等于"绕过"的值,那么网站将重定向到谷歌。但即使你输入了正确的值,它也不起作用。
我的代码是这样的:
<!DOCTYPE html>
<head>
<title>ACA2</title>
</head>
<body>
<center>
<form>
<p><input type="password" name="pass"><br></p>
<p><button onclick="bypassCheck()">...</button></p>
</form>
<p><a href="index.html">Back</a></p>
</center>
<script type="text/javascript">
function bypassCheck() {
var aaa = document.getElementByName('pass')[0].value
var bbb = "bypass";
if(aaa == bbb) {
window.location.assign("www.google.com")
}
}
</script>
</body>
</html>
&#13;
答案 0 :(得分:4)
问题在于它不是getElementByName,而是getElementsByName,如复数形式。所以它会是:
var aaa = document.getElementsByName('pass')[0].value
答案 1 :(得分:1)
将document.getElementsByName和window.open(“https://www.google.co.in/”)与正确的https网址一起使用。如果您只提供www.google.co.in,那么您将不会被重定向到谷歌。
以下是工作代码:
<!DOCTYPE html>
<head>
<title>ACA2</title>
</head>
<body>
<center>
<form>
<p><input type="password" name="pass"><br></p>
<p><button onclick="bypassCheck()">...</button></p>
</form>
<p><a href="index.html">Back</a></p>
</center>
<script type="text/javascript">
function bypassCheck() {
var aaa = document.getElementsByName('pass')[0].value
var bbb = "bypass";
if(aaa == bbb) {
window.open("https://www.google.co.in/")
}
}
</script>
</body>
</html>