2014-09-30 3 views
0

코드가 있는데 입력이 없으면 테두리 색이 파란색입니다.입력 할 때 테두리 색이 변경됩니다.

<fieldset> 
    <label>Number</label> 
    <input type="number" value="1" max="10" min="1" step="1" required> 
</fieldset> 

input:out-of-range { 
border: solid red 1px; 
} 
input[value=""] { 
border: solid purple 1px; 
} 

내가 그 빈

+0

코드가 이미 작동 중입니다. Edzo.http : //jsfiddle.net/no39s521/ 또는 양식을 제출할 때이 점을 지우십시오. –

+0

입력이 없을 때 JSfiddle이 작동합니다. 빨간색 테두리. 범위 밖의 비트가 작동하지 않는 비트입니까? – Bowersbros

+0

비어 있고 빨갛지 않을 때 번호 상자에 자주색 테두리가 표시됩니다. –

답변

3

당신은 그런 식으로 속성 선택기를 사용할 수 없을 때 번호 상자 보라색되고 싶어 :이 있습니다. <input> 값을 변경하면 property, not the attribute이 수정됩니다.

input{ 
    border:1px solid red; 
} 
input:invalid { 
    border: 1px solid purple; 
} 

JSFiddle

문서

  • :invalid
  • : 당신이 :invalid 의사 선택의 사용을 할 수 있습니다 당신은 required 속성은 그러나 당신의 <input>에 적용한 이후

    ,

+0

감사합니다 !! 나는 지금 그것이 범위 안에있을 때 색깔이 없다는 것을 원합니다. 내가 할 수 있을까? –

+0

이 경우 범위를 벗어나는 것은 유효하지 않은 것으로 간주되므로': out-of-range '는 비슷한 결과를 산출합니다. 당신이 상상하는 것은 유효하지만, 범위 밖입니까? – George

관련 문제