JavaScript:检查输入的值
JavaScript: Check value of input
以下是有关我的代码的一些信息:
.HTML:
<input autocomplete="off" class="red" id="name" name="name" onclick="checkName(this);" onkeyup="checkName(this);" onblur="checkName(this);" placeholder="Name*">
<button type="submit" onClick="validateName();">SUBMIT YER WORK!</button>
.CSS:
input.red:focus {
background: #E45F56 !important;
border: 1px solid #E45F56 !important;
}
input.false {
background: #E45F56 !important;
border: 1px solid #E45F56 !important;
}
input.true {
background: #4aaaa5 !important;
border: 1px solid #4aaaa5 !important;
}
JAVASCRIPT:
var status = 0;
var name = document.getElementById("name").value;
function checkName(name) {
if (!name) {
status = 0;
name.classList.remove("red");
name.classList.remove("true");
name.classList.add("false");
} else if (name) {
status = 1;
name.classList.remove("red");
name.classList.remove("false");
name.classList.add("true");
}
}
function validateName() {
if (status == 0) {
window.location = "#fail";
name.focus();
} else if (status == 1) {
window.location = "#submitted";
}
}
整个想法是,如果您输入该输入字段,您将获得直接反馈,导致该字段变为红色或绿色。如果单击该按钮,将打开一个弹出窗口。
这段代码的唯一问题是,每次我点击输入字段时,它都会变成绿色而不是红色。这意味着,如果我单击该按钮,即使我还没有输入任何内容,也会弹出"#submitted"弹出窗口。
name
是对对象的引用,因此!name
始终为假。你可能想要
if (!name.value) {
或可能
if (!name.value.trim()) {
。如果要忽略前导和尾随空格。
我喜欢使用jquery。语法更简单。您也可以使用模糊:
var name = $("#name").val();
name.blur(checkname);
然后使用该函数:
function checkname(name){
if(name.length < 4){ //if you type less than 4 chars
name.css('border-color','#red');
return false;
}
else if(name == ""){ //if the input is empty
name.css('border-color','#red');
return false;
}else{
name.css('border-color','#green');
return true; //validate the fields
}
}
我希望它有所帮助!
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 使用onkeyup JS事件检查输入的值是否唯一
- ajax在输入等于null时进行检查
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- jQuery从输入中获取值并检查它是否'It’是的.如果是这样,它应该公布有多少是正确的
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- 检查输入是否未更改
- 提交前表单输入检查
- HTML - 使用停止PHP脚本的javascript进行输入检查
- AngularJS输入检查/取消检查有2个功能
- 输入检查用户输入的值介于 0-9 之间 Javascript
- 字符串验证的输入检查
- 创建列表输入检查数组,用于发布REST API
- 密码&提示输入检查
- jQuery空输入检查功能没有按预期工作
- 引导表单输入:防止提交,但允许输入检查
- 根据多个文件输入检查现有文件名
- Chrome扩展文本框输入检查
- 用于输入检查的 JavaScript 函数不起作用