Какой рекомендуемый подход изменить background color
от input
и textarea
, когда нет никакой ценности? Может ли это быть сделано только при загрузке страницы или может быть постоянным? Я предпочитаю, если он постоянный, так как у меня есть форма, которая загружается из обратных вызовов.Изменить цвет ввода и цвет текста при отсутствии значения
Я думаю, JQuery будет лучше для этого, чтобы повлиять на этот CSS:
input[type="text"], textarea {
background-color : #d1d1d1;
}
Я попробовал это, но только текстовое поле было изменения по некоторым причинам:
input[type="text"]:empty, textarea:empty {
background-color : #d1d1d1;
}
DevExpress вход textbox:
<input class="dxeEditArea_DevEx dxeEditAreaSys"
id="ctl00_ctl00_ASPxSplitter1_Content_ContentSplitter_MainContent_ASPxCallbackPanel1_ASPxFormLayout3_ASPxFormLayout3_E18_I"
name="ctl00$ctl00$ASPxSplitter1$Content$ContentSplitter$MainContent$ASPxCallbackPanel1$ASPxFormLayout3$ASPxFormLayout3_E18" readonly="readonly"
onfocus="aspxEGotFocus('ctl00_ctl00_ASPxSplitter1_Content_ContentSplitter_MainContent_ASPxCallbackPanel1_ASPxFormLayout3_ASPxFormLayout3_E18')"
onblur="aspxELostFocus('ctl00_ctl00_ASPxSplitter1_Content_ContentSplitter_MainContent_ASPxCallbackPanel1_ASPxFormLayout3_ASPxFormLayout3_E18')" value="Business"
type="text" style="background-color: rgb(192, 224, 206);">
Я также пробовал пустой/не пустой метод, и он по-прежнему не работает для som причина. Он меняет цвет на серый, но это не меняет цвет фона на белый, если он не пуст:
input[type="text"]:empty {
background-color : #d1d1d1;
}
input[type="text"]:not(:empty) {
background-color : #FFFFFF;
}
http://www.w3schools.com/cssref/sel_empty.asp – Utkanos
Это работает для текстового поля, но текстовое поле ввода Безразлично» т работы. Кстати, я люблю такие решения. – sojim2
': empty' и': blank' выбирает только элементы без детей, а не со значением пустой строки – adeneo