gpt4 book ai didi

JavaScript 表单验证不起作用——检查输入的字符数

转载 作者:行者123 更新时间:2023-11-28 06:37:45 25 4
gpt4 key购买 nike

我的 HTML:

<html>
<head>
<title>Js</title>
<link href="js1.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="box">
<form action="action.php">
<label>Enter Name
<input id="Username" type="text" name="Enter Username" />
</label>
<div id="feedback"></div>
<label id="pass">Password
<input id="pass" type="password" name="Enter Passkey" />
</label>
<input type="submit" value="sign up" />
</form>
</div>
<script src="js1.js"></script>
</body>
</html>

我的 JavaScript:

function checkUsername() { // Declare function
var elMsg = document.getElementById('feedback'); // Get feedback element
if (this.value.length < 5) { // If username too short
elMsg.textContent = 'Username must be 5 characters or more'; // Set msg
} else { // Otherwise
elMsg.textContent = ''; // Clear message
}
}

var elUsername = document.getElementById('Username'); // Get-name input
elUsername.onBlur = checkUsername; // loses focus call checkuserName()

我的 CSS:

body{
background-color:black;
}
#box{
background-color:silver;

height:600px;
width:600px;
margin-left:300px;
}

p{
color:white;
font-size:18;
}
form{
padding:20px;
width:96px;
}
input[type="text"] , input[type="password"]
{
background-color:#999;
border:2px solid white;

}
input[type="text"]:focus , input[type="password"]:focus
{
background-color:#fff
}

程序应该做什么:

一旦用户完成输入用户名,该函数必须检查它是否至少有 5 个字符,否则显示一条消息代替“反馈”?

我错过了什么?

最佳答案

你这行有错字var elUsername = document.getElementById('用户名')

输入的id为大写Username

尝试:

var elUsername = document.getElementById('用户名')

elUsername.onBlur = checkUsername 中的另一个更重要的拼写错误 onBlur 应该是 onblur 全部小写。

这是一个有效的 Example

关于JavaScript 表单验证不起作用——检查输入的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34534139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com