JQuery模糊事件

JQuery模糊事件

问题描述:

我有一个文本区域和一个窗体上的“添加”按钮。默认情况下,文本区域显示为收缩并变灰。重点将通过改变风格来突出显示。在模糊时,它应该回到之前的状态。除突出显示textarea外,添加注释应切换为可见和隐藏。问题是,当我在文本区域输入数据并单击添加按钮时,模糊事件隐藏添加按钮,添加按钮上的事件从不触发。任何解决方案?JQuery模糊事件

好像我的问题是不明确...... 该解决方案是一样的东西,只是接下来的重点元素不是“添加”按钮执行模糊事件......

+2

一些代码会做得很好:) – 2009-08-14 14:30:13

如果有文本输入可以安全地假设您不想切换按钮,因为用户有输入笔记的意图?如果是这样,你可以做这样的事情:

$(textBox).blur(function() { 
    if($(this).val().length == 0) { 
    //change the style 
    //hide the button 
    } 
}) 
+0

这不是一个确切的解决方案,但它以体面的方式解决了问题。 – 2009-08-16 13:22:54

之间放一个小的延迟焦点离开文本框和按钮被隐藏,例如

function textBox_blur(evt) 
{ 
    window.setTimeout(
     function() { button.style.display = 'none'; }, 
     200 // length of delay in milliseconds 
    ); 
} 

这会留下足够的时间点击过程(虽然你可能会希望延迟的长度玩)

您需要unhighlight您的textarea和隐藏的“添加”按钮只如果没有什么textarea的进入:

$('textarea').blur(function() { 
    if($(this).val() != '') { 
     // unhighlight textarea 
     // hide "add" button 
    } 
}); 

这样,用户总是能看到现场和按钮,如果他们真的输入了什么东西进去,不管它是否已集中与否。

+0

+1在那里我得到了几秒钟! – doomspork 2009-08-14 14:37:20