gpt4 book ai didi

javascript - 检查空字段并添加样式属性

转载 作者:行者123 更新时间:2023-11-28 17:53:28 28 4
gpt4 key购买 nike

有一个表单有两个必填字段

<input type="password" id="passsword" />
<input type="password" id="conf_password" />

和提交按钮需要实现一个简单的检查,如果其中一个字段为空,则 2 个字段为空白,输入时按钮不活动至少两个字段中的一些字符按钮应该在 css 文件中执行:

#login_form{
visibility: hidden;
}
#thanks{
visibility: visible;
}

提示如何用JavaScript或JQuery实现?

最佳答案

您需要在 keyup 事件中检查两者:

基本答案:

$(document).ready(function(){

$("#password").keyup(function(){

if($(this).val().length > 0 && $("#password_conf").val().length > 0)
$("#submit").removeAttr("disabled");
else
$("#submit").attr("disabled", "disabled");

});

$("#password_conf").keyup(function(){

if($(this).val().length > 0 && $("#password").val().length > 0)
$("#submit").removeAttr("disabled");
else
$("#submit").attr("disabled", "disabled");

});

});

JSFiddle



设置最小密码长度:

此外,您可以使用实例变量设置最小密码长度:

var minLength = 3;

$(document).ready(function(){

$("#password").keyup(function(){

if($(this).val().length >= minLength && $("#password_conf").val().length >= minLength)
$("#submit").removeAttr("disabled");
else
$("#submit").attr("disabled", "disabled");

});

$("#password_conf").keyup(function(){

if($(this).val().length >= minLength && $("#password").val().length >= minLength)
$("#submit").removeAttr("disabled");
else
$("#submit").attr("disabled", "disabled");

});

});

请记住,您也应该始终在服务器端验证长度。不要依赖 JavaScript 为您进行检查。



使用 jQuery 编辑 CSS:

您提到您不知道如何使用 jQuery 修改 CSS。这是这样的:

$("selector").css("css-property", "value");

例如:

$("#submit").css("border-color", "blue");

您还可以通过将它们括在方括号中来编辑多个属性:

$("#submit").css({"border-color": "blue", "visibility":"visible"});


综合起来:

如果您想隐藏提交按钮而不是禁用它,同时使用最小密码长度,请执行以下操作:

var minLength = 3;

$(document).ready(function(){

$("#password").keyup(function(){

if($(this).val().length >= minLength && $("#password_conf").val().length >= minLength)
$("#submit").css("visibility", "visible");
else
$("#submit").css("visibility", "hidden");

});

$("#password_conf").keyup(function(){

if($(this).val().length >= minLength && $("#password").val().length >= minLength)
$("#submit").css("visibility", "visible");
else
$("#submit").css("visibility", "hidden");

});

});

关于javascript - 检查空字段并添加样式属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21775025/

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