gpt4 book ai didi

javascript - 当在输入字段中输入一定数量的字符时,如何使元素出现(例如勾号)?

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

我创建了一个简单的 Javascript 验证脚本:

var el = document.getElementById("username");
var el_pwd = document.getElementById("password");
var el2 = document.getElementById("feedback");
var el3 = document.getElementById("ok");
var el4 = document.getElementById("ok2");

function checkUsername() {
var username = el.value;
var password = el_pwd.value;
if((username.length < 5) & (password.length <= 0)) {
el2.className = 'warning';
el2.textContent = "Username Not long enough yet..";
el2.style.color = "red";
} else {

el2.textContent = " ";
}
}

function checkPassword() {
var username = el.value;
var password = el_pwd.value;
if((username.length >= 5) & (password < 7) ) {

el2.textContent = "Password MUST be 7 or more characters";
el2.style.color = "red";
} else if ((username.length <= 4) & (password.length <= 0)) {

el2.className = 'warning';
el2.textContent = "Username Not long enough yet..";
el2.style.color = "red";


} else {
el2.textContent = " ";
}
}

function usernameOK() {
var username = el.value;
if(username.length >= 5) {
el3.style.display="block";
} else {
el3.style.display = "none";
}
}

function passwordOK() {
var password = el_pwd.value;

if(password.length >= 7) {
el4.style.display="block";
} else {
el4.style.display = "none";
}
}

function feedBack() {
el2.className = 'tip';
el2.textContent = "The username MUST be at least 5 characters";
el2.style.color = "blue";
}




el.addEventListener("focus", feedBack, false);
el.addEventListener("blur", checkUsername, false);
el.addEventListener("blur", usernameOK, false);

el_pwd.addEventListener("focus", checkPassword, false);
el_pwd.addEventListener("blur", passwordOK, false);

我想要做的是,当用户输入完所需数量的字符时,密码输入旁边会出现一个绿色勾号。

我让它工作,以便绿色勾号出现在“模糊”上,但我不确定如何按照我想要的方式进行。

我猜它与 keyPress 或 keyDown 有关。

这是 jsfiddle,可以更好地理解我想要实现的目标:

http://jsfiddle.net/addiosamigo/89zfo94m/6/

抱歉,它有点笨重(我在代码审查时询问过我可以做些什么来使它更实用),但我仍在学习。

任何意见将不胜感激!

最佳答案

添加监听器时,只需将“blur”替换为“keyup”即可:

el.addEventListener("keyup", checkUsername, false);

关于javascript - 当在输入字段中输入一定数量的字符时,如何使元素出现(例如勾号)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26059922/

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