2016-07-28 3 views
0

CSS3를 통해이 작업을 수행 할 수 있습니까?CSS를 통해 비어 있지 않은 모든 입력 텍스트에 스타일 적용

var inputs = document.getElementsByTagName("INPUT"); 
for (var i = 0; i < inputs.length; i++) 
{ 
    if (inputs[i].type == "text") 
    { 
     if (inputs[i].value != "") 
     { 
      inputs[i].style.borderBottomColor = '#448aff'; 
     } 
    } 
} 

var textareas = document.getElementsByTagName("TEXTAREA"); 
for (var i = 0; i < textareas.length; i++) 
{ 
    if (textareas[i].value != "") 
    { 
     textareas[i].style.borderBottomColor = '#448aff'; 
    } 
}  

IE10도 지원하지 않습니다.

+2

이 [스레드] (http://stackoverflow.com/questions/16952526/detect-if-an-input-has-text-in-it-using-css-on-a-page-i)에서 언급했듯이 -am-visit-and-do-no), CSS는 이것을 할 수 없습니다. – Ar4i

답변

0
textarea:valid, 
input:valid { 
    border-bottom-color: #448aff; 
} 

또한 및 required 도스 의사 클래스를 얻을 수 속성 (적어도 하나의 비 공백 문자 만 유효) pattern=".*?\S.*"를 추가해야합니다. :invalid 상태를 사용자 정의 할 수도 있습니다.

+0

입력과 관련해서는 항상 빈 상태이거나 공백 (공백 태그, 여는 태그와 닫는 태그, 중간에 텍스트가 없거나 공백 => [코드가 Firefox에서도 작동하지도 않습니다. Chrome에서] (http://codepen.io/PhilippeVay/pen/OXEqEg?editors=1000) – FelipeAls

+0

@felipeals 어때? 지금 (내 전화에 있습니다.) – Walf

관련 문제