Javascript 在条件为true或false时设置div
大家好,我正在尝试用java css和html编写一个密码验证脚本,但它不起作用,我不知道为什么我尝试了各种方法,但没有一种对我有效: javascript:Javascript 在条件为true或false时设置div,javascript,html,css,Javascript,Html,Css,大家好,我正在尝试用java css和html编写一个密码验证脚本,但它不起作用,我不知道为什么我尝试了各种方法,但没有一种对我有效: javascript: $(document).ready(function() { $(this).attr("name")=="repassword".keyup(validate); }); function validate() { var password1 = $(this).attr("name")=="password".val();
$(document).ready(function() {
$(this).attr("name")=="repassword".keyup(validate);
});
function validate() {
var password1 = $(this).attr("name")=="password".val();
var password2 = $(this).attr("name")=="repassword".val();
if(password1 == password2) {
$(this).attr("name")=="password".g.setAttribute("id", "valid");
$(this).attr("name")=="repassword".g.setAttribute("id", "valid");
}
else {
$(this).attr("name")=="repassword".g.setAttribute("id", "invalid");
}
}
css:
#valid {
border: 1px solid rgba(0,255,0,1);
background: #ffffff;
-webkit-box-shadow: 0px 0px 5px 1px rgba(0,255,0,1);
-moz-box-shadow: 0px 0px 5px 1px rgba(0,255,0,1);
box-shadow: 0px 0px 5px 0.5px rgba(0,255,0,1);
}
#invalid {
border: 1px solid rgba(255,0,0,1);
background: #ffffff;
-webkit-box-shadow: 0px 0px 5px 1px rgba(255,0,0,1);
-moz-box-shadow: 0px 0px 5px 1px rgba(255,0,0,1);
box-shadow: 0px 0px 5px 0.5px rgba(255,0,0,1);
}
html:
密码:
重新设置密码:
所以我只是想验证密码是否正确,如果他们给出密码和repassword输入字段id=valid如果没有repassword无效我根本没有得到任何结果,所以可能在某个地方出错了,因为我刚刚开始用javascript编码,如果你能给你的html标签一个id属性,那么我强烈建议你这样做。如果操作正确,您将拥有访问每个元素的唯一方法。在大多数情况下,id元素应该是静态的,而不应该是您正在更改的元素。不过,为了回答你的问题,我会给你一个快速的解决方案
$("input[name*='password']").attr('id', 'valid');
我建议以后做类似的事情
<input id="password" valid="false"/>
<input id="repassword" valid="true"/>
$("#password").attr('valid', 'false');
$(“#密码”).attr('valid','false');
您重复使用此构造:$(this).attr(“name”)==“something”.val()
-您在这里试图做什么?您的意思是$(此).find(“[name=something]”).val()
?$(此).attr(“name”)==“repassword”.keyup(验证);只要告诉checkinput,其中name==要重新设置密码,您应该使用属性选择器。检查:打开控制台(在Windows上按F12或在Mac上按Opt+Cmd+I)。你会看到一些错误使用这种奇怪的构造。我的功能是检查密码马赫数,但当它必须为输入设置id以匹配您的评论时,它不起作用。。。如果问题特别涉及更改属性,则可能需要更新问题。
<input id="password" valid="false"/>
<input id="repassword" valid="true"/>
$("#password").attr('valid', 'false');