在TextBox上有进入和离开事件 - asp.net吗?

时间:2010-11-29 19:38:22

标签: c# asp.net

是否在asp.net TextBox上输入和离开事件?

我需要在单击TextBox时,TextBox颜色为黄色,当我离开时颜色为白色。

我该怎么做?

6 个答案:

答案 0 :(得分:5)

使用jQuery来处理这个问题,你需要两个事件。 onfocus和onblur。

<script type="text/javascript">
$(document).ready(function () {
    $('input').focus(function () {
        $(this).addClass('yellowBackground');
    });
    $('input').blur(function () {
        $(this).removeClass('yellowBackground');
    });
});

以下是你想知道的CSS:

<style type="text/css">
.yellowBackground 
{
    background:yellow;
}
</style>

修改

你问题中的关键字“事件”让我最初建议使用javascript,但这可以使用:focus选择器在CSS中实现: input:focus { background-color: yellow }

https://jsfiddle.net/3dLp0f03/

答案 1 :(得分:1)

您需要使用Javascript。
与可以在服务器上处理的Click(ASP.NET)事件不同,鼠标进入和离开事件在客户端通过诸如Javascript之类的脚本语言来处理。

答案 2 :(得分:1)

如果您希望在这方面具有相当的向后兼容性,则需要对onfocus生成的onblur元素的inputTextbox事件作出反应控制。

然而,由于将它用于旧浏览器(作为装饰性物品)并不是至关重要的,因此只需使用CSS就可以更轻松地完成它:

input:focus { background: yellow; }

可以轻松地将其扩展到仅适用于某些此类元素。

答案 3 :(得分:0)

查看onblur and onfocus

onblur Event

  

onblur事件发生在一个对象上   失去焦点。

onfocus Event

  

onfocus事件发生时   对象获得焦点。

答案 4 :(得分:0)

答案 5 :(得分:0)