如何使输入字段在活动时改变其设计?

发布于 2024-10-11 06:58:21 字数 173 浏览 8 评论 0原文

假设我的背景颜色是红色。 我希望输入文本字段显示为红色,但是当您单击输入字段内部进行输入时,它会变成常规文本字段。当然,当您在输入字段中未处于活动状态时,它应该返回到原始状态(红色)。

这实际上是你经常看到的东西。 我想过使用切换类吗?

我的输入字段都附加了 jQuery

提前致谢

Let's say my background color is red.
I want the input textfield to appear red, but when you click inside the input field to type it becomes a regulad textfield. And ofcourse when you are not active in the input field it should be back to its original state (red).

Its actually something you see quite often.
I thought of using toggleclass?

My input fields are all appended with jQuery

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

暗喜 2024-10-18 06:58:21

尝试 CSS3 中的新伪类,这里的 :focus 选择器...

http://www.w3.org/TR/css3-selectors/#the-user-action-pseudo-classes-hover-act

CSS 示例:

textarea:focus, input:focus {  
    background:#f00;  
    border:3px solid #0f0;  
} 

希望有帮助,
-fs

Try the new pseudo classes in CSS3, the :focus selector here...

http://www.w3.org/TR/css3-selectors/#the-user-action-pseudo-classes-hover-act

CSS example:

textarea:focus, input:focus {  
    background:#f00;  
    border:3px solid #0f0;  
} 

Hope that helps,
-fs

香橙ぽ 2024-10-18 06:58:21

您可以使用 css 类 或样式属性来做到这一点。

css:

.red {
    background-color: red;
}

js:

$(function() {
    $('input').bind('focusin', function() {
       $(this).removeClass('red');
    }).bind('focusout', function() {
       $(this).addClass('red');
    }).trigger('focusout');
});     

示例:

http://www.jsfiddle.net/NdyGJ/

You could do that either with a css class or style propertys.

css:

.red {
    background-color: red;
}

js:

$(function() {
    $('input').bind('focusin', function() {
       $(this).removeClass('red');
    }).bind('focusout', function() {
       $(this).addClass('red');
    }).trigger('focusout');
});     

example:

http://www.jsfiddle.net/NdyGJ/

小瓶盖 2024-10-18 06:58:21

试试这个:

$('input').bind('focusin focusout', function() {
    $(this).toggleClass('red');
});

我在这里创建了一个例子:
http://jsfiddle.net/FBPaA/

它适用于 Chrome、Firefox 和 IE

Try this:

$('input').bind('focusin focusout', function() {
    $(this).toggleClass('red');
});

I've created an example here:
http://jsfiddle.net/FBPaA/

It's working in Chrome, Firefox and IE

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文