由于单击了输入类型Submit,因此我试图从start.html重定向到index.html。但这对我不起作用。
这是我的start.html的样子:
<title>Login V16</title> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="js/css/main.css"> </head> <html> <body> <div class="mail"> <h2>Input your Name and Submit</h2> <form name="form1" action="#" onsubmit="required()"> <ul> <li><input id="input100" type='text' name='text1' /></li> <li class="rq">*Required Field</li> <li> <input type="submit" /> </ul> </form> </div> <script> function visit() { var url = "js/Index.html"; window.location(url); } var input = document.getElementById("input100"); input100.addEventListener("keyup", function (event) { if (event.keyCode === 13) { event.preventDefault(); // document.getElementsByClassName("login-button").click(); } }); function required() { var empt = document.forms["form1"]["text1"].value; if (empt == "") { alert("Please input a Value"); return false; } else { localStorage.setItem('username', document.getElementById('input100').value) visit() return true; } } </script> </body> </html> </html> ```
答案 0 :(得分:2)
window.location不是方法,而是属性。因此,与其像您正在执行的函数那样调用它(这是不正确的):
build.dependsOn tasks['plantUml']
您只需设置它的值,就像这样:
window.location(url);
编辑:您的代码有更多问题。更改表单上的onsubmit属性,使其看起来像这样(在函数名称之前添加return):
window.location = url;
在required()方法的else语句中,还返回false。这将阻止表单提交,该表单将优先于visit()尝试执行的操作。
有效的更新代码:
onsubmit="return required()"
答案 1 :(得分:0)
只需使用
window.location.href= url