필드 의 "실제" 값을 어떻게 얻을 수 <input type="number">
있습니까?
나는이 input
상자를, 그리고 난 새로운 HTML5 입력 유형을 사용하고 있습니다 number
:
<input id="edQuantity" type="number">
이것은 대부분 Chrome 29에서 지원됩니다.
내가 지금 필요한 것은 사용자가 입력 상자에 입력 한 "원시" 값 을 읽을 수있는 기능 입니다. 사용자가 번호를 입력 한 경우 :
그러면 edQuantity.value = 4
모든 것이 잘됩니다.
그러나 사용자가 잘못된 텍스트를 입력하면 입력 상자를 빨간색으로 표시하고 싶습니다.
불행히도 type="number"
입력 상자의 경우 텍스트 상자의 값이 숫자가 아니면 value
빈 문자열 을 반환합니다.
edQuantity.value = "" (String);
(최소한 Chrome 29에서)
컨트롤 의 "원시" 값을 어떻게 얻을 수 <input type="number">
있습니까?
입력 상자의 다른 속성에 대한 Chrome의 목록을 살펴 보았습니다.
실제 입력과 유사한 것을 보지 못했습니다.
상자가 "비어 있는지 " 알 수있는 방법도 찾을 수 없습니다. 아마도 내가 추론 할 수 있었다.
value isEmpty Conclusion
============= ============= ================
"4" false valid number
"" true empty box; not a problem
"" false invalid text; color it red
참고 : 수평 규칙 이후의 모든 것을 무시할 수 있습니다. 질문을 정당화하는 것은 단지 필러 일뿐입니다. 또한 : 예제를 질문과 혼동하지 마십시오. 사람들은 이유는이 질문에 대답 할 수 있습니다 다른 상자 붉은 색칠 이상을 (하나의 예 : 텍스트를 변환 "four"
라틴어로 "4"
및 onblur 이벤트 기간 동안 기호)
컨트롤 의 "원시" 값을 어떻게 얻을 수 <input type="number">
있습니까?
보너스 읽기
validity
상태를 확인하십시오 -예상 typeMismatch
했지만 직접 확인하지 않았습니다.
blah
은 잘못된 번호입니다."
number
하려면 찾고있는 입력 유형이 아닙니다. 일반text
입력을 사용하십시오 .