Javascript:第一次调用函数时获取输入值时出错
Javascript: error getting input value the first time that the function is called
我在使用 Javascript 获取输入值时遇到了一些问题,第一次调用函数时,我只得到用户名输入值。我正在做一个登录输入表单,在填写所有输入之前,我不想启用登录按钮。
那么会发生什么:我双击输入字段用户名,浏览器会自动填充用户名和密码输入,因为它在内存中。但是函数check_login_inputs()
第一次只得到username
的值。如果我再次这样做(双击并重新选择我要使用的用户名)->函数check_login_inputs()
获取值(username
和password
)。
我的代码:
var input = document.querySelector('#username');
input.addEventListener('input', function(){
check_login_inputs();
});
function check_login_inputs(){
var username = $('#username').val();
var password = $('#password').val();
alert(username+' '+password);
if (username.length < 1) {
username_ok = false;
$('#username').css('border', '3px red solid');
document.getElementById("login_button").disabled = true;
}else if (password.length < 1) {
password_ok = false;
$('#password').css('border', '3px red solid');
document.getElementById("login_button").disabled = true;
}else if (username.length > 1 && password.length > 1) {
username_ok = true;
password_ok = true;
$('#username').css('border', '3px green solid');
$('#password').css('border', '3px green solid');
if (username_ok == true && password_ok == true) {
document.getElementById("login_button").disabled = false;
}
}
}
解决方案在底部
好的,
这正在工作:
function check_login_inputs(){
var username = $('#username').val();
var password = $('#password').val();
if(username.length < 1) {
username_ok = false;
$('#username').css('border', '3px red solid');
document.getElementById("login_button").disabled = true;
}
if(username.length > 1) {
username_ok = true;
$('#username').css('border', '3px green solid');
}
if(password.length < 1) {
password_ok = false;
$('#password').css('border', '3px red solid');
document.getElementById("login_button").disabled = true;
}
if(password.length > 1) {
password_ok = true;
$('#password').css('border', '3px green solid');
}
if(username_ok == true && password_ok == true) {
document.getElementById("login_button").disabled = false;
}
}
相关文章:
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 需要使用javascript获取输入文本,然后将其添加到句子中
- 从可编辑的引导程序中获取输入值
- Knockout获取输入值
- 如何在用户输入后立即获取输入字段的值
- 使用xPath从Jquery数据验证程序获取输入
- 如何通过 Javascript 获取输入字段值
- 如何在 OnKeyPress 事件后获取输入表单元素的值
- 获取输入框的值
- 如何从 $(this).context 获取输入值
- 如何使用 jQuery 获取输入字段的值
- 在 AngularJS 中单击时获取输入的位置
- 如何动态获取输入值并使用javascript执行算术运算
- 在Jquery中将鼠标悬停在图像上后获取输入标记的URL
- jQuery无法获取输入值
- 修改序列化表单函数以获取输入ID而不是名称
- 如何在Javascript中获取输入字段的值
- jquery模态对话框通过id获取输入类型text的值
- 使用jStorage设置并获取输入值
- 如何在jquery中通过自定义属性获取输入字段的值