我遇到了onkeydown事件的问题。我在2个输入元素上使用它,但它只适用于第一个。第二,它只是给了我错误:Uncaught TypeError: object is not a function
。
jQuery的:输入onkeydown事件在第一个元素上工作,但不在第二个
function count() {
var length = $('#pass').length;
if (length < 32) {
$('#length').text(length + ' characters out of 32');
}
}
function match() {
if ($('#pass').attr('value') == $('#pass2').attr('value'))
{
$('#match').text('<img src="/css/images/check.png" /> Passwords match.');
}
else
{
$('#match').text('<img src="/css/images/close.png" /> Passwords do not match.');
}
}
HTML:
<form method='post'>
<input type='password' name='pass' value='' id='pass' onkeydown='count()' />
<span id='length'></span>
<input type='password' name='pass2' value='' id='pass2' onkeydown='match()' />
<span id='match'></span>
</form>
使用jquery.validate JS验证表单字段。 – 2013-03-06 08:51:50
它适用于我,你在哪里放置的功能? – 2013-03-06 08:52:38
另一个问题在这里:“var length = $('#pass')。length;”应该是“var length = $('#pass').val().length;” – lvil 2013-03-06 08:56:17