接收焦点时更改文本框背景(asp.net)

接收焦点时更改文本框背景(asp.net),asp.net,Asp.net,我想在接收焦点时重置文本框的背景图像。如何执行此操作?如果“重置”意味着永久清除背景图像,则需要通过javascript事件操作CSS 例如,如果使用jQuery-可以执行以下操作: $('input#some_id').focus( function(){ $(this).css('background-image', 'none'); } ); 其他JS库也有类似的功能。如果您还没有使用JS库,您可能需要认真考虑它。 如果只需在焦点离开之前临时“重置”,可以使用“:fo

我想在接收焦点时重置文本框的背景图像。如何执行此操作?

如果“重置”意味着永久清除背景图像,则需要通过javascript事件操作CSS

例如,如果使用jQuery-可以执行以下操作:

$('input#some_id').focus(
  function(){ 
    $(this).css('background-image', 'none'); 
  }
);
其他JS库也有类似的功能。如果您还没有使用JS库,您可能需要认真考虑它。 如果只需在焦点离开之前临时“重置”,可以使用“:focus”css伪类,如下所示:

input#some_id:focus
{
    background-image: none;
}

像这样的方法应该会奏效:

$("input").focus(function(){
    $("input").css("background-color","#FFFFCC"); //adjust for background-image
});
$("input").blur(function(){
    $("input").css("background-color","#ffffff"); //adjust for background-image
});