javascript - 验证用户名后,Javascrippt 不重定向用户
问题描述
<html>
<head>
</head>
<body>
<script>
function myFun(){
var correct_way = /^[A-Za-z0-9]+$/;
var a = document.getElementById("User_Name").value;
if(a=="") {
document.getElementById("Message").innerHTML="Please enter a username.";
return false;
}
if(a.length<5){
document.getElementById("Message").innerHTML="Please enter a username with 5 or more characters";
return false;
}
if(a.match(correct_way))
document.location.href = "test1.html";
else{
document.getElementById("Message").innerHTML="Please enter a username with only letters and integers";
return false;
}
}
</script>
<form onsubmit="return myFun()">
<input type="text" id="User_Name" value=""></input>
<br></br>
<span id="Message"> </span>
<br></br>
<input type="submit" value="Submit"></input>
</form>
</body>
</html>
你好,我创建了一个用户名验证码。验证确实有效,但用户不会被重定向到“test1.html”文档。它们都在同一个文件夹中。检查验证后如何使其重定向?
解决方案
您应该true
在 function 结束时返回myFun
。
HTML
<form action="test1.html" onsubmit="return myFun()">
<input type="text" id="User_Name" value="" />
<span id="Message"> </span>
<input type="submit" value="Submit" />
</form>
更新代码
function myFun(){
var correct_way = /^[A-Za-z0-9]+$/;
var a = document.getElementById("User_Name").value;
if(a=="") {
document.getElementById("Message").innerHTML="Please enter a username.";
return false;
}
if(a.length<5){
document.getElementById("Message").innerHTML="Please enter a username with 5 or more characters";
return false;
}
if(a.match(correct_way)){
alert("Sucessful Login, welcome to BREAKOUT!");
}
else{
document.getElementById("Message").innerHTML="Please enter a username with only letters and integers";
return false;
}
return true;
}
jsFiddle 演示 - http://jsfiddle.net/h67q09mp/
推荐阅读
- c++ - 具有相同类型的可变参数模板参数的构造函数无法编译
- sql - 同一个表中有多个对应值的行
- google-chrome - Angular 7,同时尝试通过“最大调用堆栈大小超出错误”直接将内部页面链接复制并访问到 chrome
- reactjs - 根据来自 REST 调用的输入折叠元素
- android - 如何在 Kotlin Gradle DSL 的 applicationVariants 中更新 manifestPlaceholders?
- java - 在未映射的 POJO 上具有本机命名查询的 spring 数据存储库
- oracle - Airflow cfg 中的 Sql_alchemy_conn
- c++ - 如何修剪 32 位二进制数的所有前面的零?
- reactjs - 使用 react-leaflet 初始化时地图不可见
- php - 文件大小验证错误未存储在数组中