Ich möchte den farbigen Hintergrund in den Text- und Eingabefeldern eines Formulars ändern, aber wenn ich dies tue, wirkt sich dies auch auf die Schaltfläche "Senden" aus! Könnte es auf eine andere Weise gemacht werden, die die Schaltfläche nicht beeinflusst?
Ich habe diesen Code verwendet:
input, textarea {
background-color: #d1d1d1;
}
border: none;
Regeln, um Standard-Texteingaberänder zu vermeiden.Antworten:
input[type="text"], textarea { background-color : #d1d1d1; }
Hoffentlich hilft das :)
Bearbeiten: Arbeitsbeispiel, http://jsfiddle.net/C5WxK/
quelle
input[type="text"]
und verwendettextarea
?input[type="text"]
keinetextarea
Felder.Die beste Lösung ist die Attributauswahl in CSS (
input[type="text"]
), wie von den anderen vorgeschlagen.Wenn Sie Internet Explorer 6 unterstützen müssen , können Sie es nicht verwenden ( QuirksMode ). Nun, nur wenn Sie es müssen und auch bereit sind, es zu unterstützen.
In diesem Fall scheint Ihre einzige Option darin zu bestehen, Klassen für Eingabeelemente zu definieren.
<input type="text" class="input-box" ... /> <input type="submit" class="button" ... /> ...
und ziele mit einem Klassenselektor auf sie ab:
input.input-box, textarea { background: cyan; }
quelle
Sie möchten Eingabefelder beschränken , die vom Typ Text sind so den Selektor verwenden ,
input[type=text]
anstattinput
(die für alle Eingabefelder gelten (zB solche vom Typ einreichen als auch)).quelle