这是一个简单的密码检查功能,让我有些困惑。我尝试了很多不同的方法(包括但不限于:.css()、. on('click')、. click()、. animate()、. show()、. hide(), .preventDefault()上提交),把选择到变量,周围的各种移动IDs
和$('input[name="s"]')
和各种选择的。不知道该功能是否有效,或者脚本中是否还有其他功能。我已经将该函数从$(document).ready()
树中移出,并将其全部移入其中。我敢肯定现在不是问题,但是我现在开始不确定任何事情。
我正在尝试获取隐藏密码文本框并提交的功能(或者按钮是否更好?)并显示新闻输入的文本区域,并带有一个按钮来附加更新.appendedTo和.append()部分有效,但是我似乎无法使passwordcheck功能正常工作。有时候,如果错误的话,它会提醒我,但是正确的话,这些if
方法似乎就不起作用了。然后我将其更改几次,警报将不再显示,if
工作也将不再。
任何帮助将不胜感激,我可以应要求提供任何代码段或代码块。
有问题的功能:
function passwordcheck() {
var $newspass = $('#newspass');
var $submitpass = $('#submitpass'); // <--- variables were at one point selectors
var $newssubmit = $('#newssubmit'); // written out, I've changed this a lot
if ($newspass.val() === 'comecorrecT') {
$submitpass.css('display', 'hidden');
$newspass.css('display', 'hidden');
$('#newsinput').css('display', 'block');
$newssubmit.css('display', 'static');
} else {
alert("Try again, please.");
}
};
脚本的其余部分,供参考:
$(document).ready(function(){
// billboard functions
var $billboard = $('.billboard');
$billboard.mouseenter(function(){
$(this).fadeTo('slow', 0.98);
});
$billboard.mouseleave(function(){
$(this).fadeTo('slow', 0.72);
});
var $learn = $('#learn-more');
$learn.hover(function(){
$(this).fadeTo('slow', 1);
},
function() {
$(this).fadeTo('slow', 0.6);
});
// news and updates/appendedTo
var $submitpass = $('#submitpass');
var $newssubmit = $('#newssubmit');
$submitpass.click(passwordcheck());
$newssubmit.click(function(){
$('#appendedTo').append('<div class="update">'+$('#newsinput').val()+'</div>');
// passwordcheck();
});
});
我已经使用了一段时间了,我知道你们会有一个或两个深刻的解释。
现在的操作方式是,在调用函数时,只需传递“未定义”而不是函数(这将是passwordcheck函数返回的值),而不是在此行中传递对它的引用:
$submitpass.click(passwordcheck());
应该是
$submitpass.click(passwordcheck);
在代码的最后一块,
// news and updates/appendedTo
话虽如此,请不要使用客户端JavaScript进行身份验证,使用该网站的任何人都可以看到您要检查的密码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句