是否在asp.net TextBox上输入和离开事件?
我需要在单击TextBox时,TextBox颜色为黄色,当我离开时颜色为白色。
我该怎么做?
答案 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 }
答案 1 :(得分:1)
您需要使用Javascript。
与可以在服务器上处理的Click
(ASP.NET)事件不同,鼠标进入和离开事件在客户端通过诸如Javascript之类的脚本语言来处理。
答案 2 :(得分:1)
如果您希望在这方面具有相当的向后兼容性,则需要对onfocus
生成的onblur
元素的input
和Textbox
事件作出反应控制。
然而,由于将它用于旧浏览器(作为装饰性物品)并不是至关重要的,因此只需使用CSS就可以更轻松地完成它:
input:focus { background: yellow; }
可以轻松地将其扩展到仅适用于某些此类元素。
答案 3 :(得分:0)
答案 4 :(得分:0)
答案 5 :(得分:0)