CSS d'un asp contrôle de zone de texte
J'ai un ASP contrôle de zone de texte. Lorsque l'utilisateur se concentre sur la zone de texte, je veux changer la couleur d'arrière-plan de la zone de texte du gris au blanc.
voici le fichier css, mais ce n'est pas de changer la couleur après la mise au point sur la zone de texte.
<script language="javascript" type="text-javascript">
function DoFocus(txt)
{
txt.className = 'focus';
}
</script>
Zone de texte
<asp:TextBox ID="txtFirstName" runat="server"
CssClass="textbox" MaxLength="50" Width="188px" onfocus="DoFocus(this)">
CSS
input.textbox, select, textarea
{
font-family : verdana, arial, snas-serif;
font-size : 11px;
color : #000000;
padding : 3px;
background : #f0f0f0;
border-left : solid 1px #c1c1c1;
border-top : solid 1px #cfcfcf;
border-right : solid 1px #cfcfcf;
border-bottom : solid 1px #6f6f6f;
}
input.textbox:focus, input.input_text_focus
{
border-color:#646464;
background-color:#ffcf03;
}
OriginalL'auteur user478636 | 2011-04-10
Vous devez vous connecter pour publier un commentaire.
EDIT: j'ai vu la mise à jour de votre post, afin de préciser: ASP crée un
input
élément HTML (corrigez-moi si je me trompe) et vous pouvez toujours le style via la:focus
sélecteur CSS, pas besoin de Javascript, mais aussi d'ajouter deinput.textbox:active
pour prendre un peu de buggy IE...À en juger par votre collé le code, au lieu de
utilisation
Ou pourquoi avez-vous soudainement utiliser la classe
input_text
lorsque vous avezinput.textbox
dans la première main? Vos deux sélecteurs ne correspondent pas...Ce peut-être qu'il existe d'autres styles à venir à partir d'une autre feuille de style... essayez d'utiliser
background-color: #ffffc0 !important;
...eh bien, j'ai juste référencé juste 1 de la feuille de style dans ma page. je ne suis à l'aide de 1 dans mon projet
Je n'ai pas travaillé avec l'ASP, de sorte que je ne peux pas vous dire si elle ne génère une feuille de style par défaut par lui-même. Une autre chose à considérer est que les navigateurs par défaut des feuilles de style, essayez d'inclure un
reset.css
(google ;). Styles en ligne (en les saisissant directement dans votre page), parce qu'elles sont plus "spécifiques", vous pouvez aussi essayer d'ajouter plus de sélecteurs comme#content form input.textbox:focus
si votre formulaire est contenue dans une div avec l'idcontent
...OriginalL'auteur Michael Rose
Ici une approche avec l'utilisation séparée des classes CSS spécifié via javascript:
OriginalL'auteur Mikhail
Vieux je sais mais c'est beaucoup mieux que l'utilisation de JavaScript pour définir le focus. À l'aide de Pseudo-classes.
OriginalL'auteur Ali
Vous ne pouvez pas le faire simplement en utilisant le css. vous devez utiliser du javascript. Par exemple:
la section javascript:
et le css:
Vous pouvez trouver quelques bons exemples:
http://www.codeproject.com/KB/aspnet/inputBgOnFocus.aspx
http://viralpatel.net/blogs/2009/09/change-form-input-textbox-style-focus-jquery.html
http://forums.asp.net/t/1134964.aspx/1
Désolé. Oublié de changer le nom de classe css. Mise à jour de la réponse, lookl au nom de classe CSS. il devrait être
focus
Aussi du type de
text/javascript
. mon mauvais!OriginalL'auteur Kamyar