Javascript逻辑不工作
Javascript逻辑不工作,javascript,jquery,logic,Javascript,Jquery,Logic,if条件不起作用,而else if和else条件起作用: 函数userchk(){ var un=$('#user_name').val(); 如果(un.length
if
条件不起作用,而else if
和else
条件起作用:
函数userchk(){
var un=$('#user_name').val();
如果(un.length<3&&un.length!=0){
$(“#validateUser”).html(“用户名应大于3”);
}
else if(un.length==0){
$('#validationUser').html(“用户名不能为空。”);
}
否则{
$('#validationUser').html(“”);
}
}
$('btnTest')。在('click',function()上{
userchk();
});代码>
输入{
宽度:100%;
边缘顶部:20px;
浮动:左;
}
钮扣{
字体大小:20px;
背景色:#555;
颜色:#fff;
填充:10px 30px;
}
测试用户chk()
如果
条件导致id为#validateUser的元素被选中并被操纵,则您的
您的else if
和else
目标#验证用户
Javascript逻辑条件是合理的,但您没有得到预期的结果,因为您在if
块中针对不同的元素。这里的un
是什么?它是一个变量名var un=$('#user_name').val();我宁愿问un
的价值是什么。如果您执行console.log(un)
操作,它将记录什么?请发布完整的代码(使用用户名,验证用户元素)。“#验证用户”!==“#validationUser”
这显然是一个打字错误,因此应该作为离题关闭(“这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的”)如果我在评论流之后添加这个答案会更好吗?