我有一个小问题,下面的代码:关键字if语句indexOf字符串作用奇数?
$('#body').keyup(function(){
var i = $('#body').val();
if(i.toLowerCase().indexOf("contact") >= 0){
$('#tosviolation').fadeIn('fast');
$('#sendForm').attr('action','send.php?f=1');
$('.toscontent').html("TOS Breach!");
} else {
$('#tosviolation').fadeOut('fast');
$('#sendForm').attr('action','send.php?f=0');
}
if(i.toLowerCase().indexOf("@") >= 0){
$('#tosviolation').fadeIn('fast');
$('#sendForm').attr('action','send.php?f=1');
} else {
$('#tosviolation').fadeOut('fast');
$('#sendForm').attr('action','send.php?f=0');
}
});
它检查是否#body
(文字区域)包含值“接触”和/或“@”,如果这个textarea的确实含有说值,它会弹出一个div告诉用户他们违反了TOS。使用“@”时,当用户输入时,框会留在那里,但当用户输入“contact”时,框会闪烁几次然后消失,我猜是因为“@”是1个字符长, “联系”是7个字符长,这与此有关。
然后呢,这很奇怪吗?我只是想让它只是fadeIn()
并保持淡入。我不介意闪光灯,因为当然,在按键时它必须在用户每次轻触按键时运行该功能,所以这很好,但我可以'当用户在textarea的某个地方输入“contact”时,如何保留它。另外,它使用.attr()
的另一部分是引导用户到send.php,如果它包含“contact”,“@” - 那么它将它们推送到send.php?f = 1,如果不包含,然后send.php?f = 0 - #sendForm
是我早些时候的表单标签的ID,我认为这已经很好了。
有没有人知道如何让箱子留在那里,一旦它被拉起与数据“联系”?
AHH。谢谢!我只注意到了!干杯! :) – unicornication 2012-02-02 10:52:25