2016-09-29 7 views
0

라디오 버튼이 이상합니다. 여기 누군가가 내게 무슨 일이 일어 났는지 설명 할 수 있기를 바랍니다.라디오 버튼의 값 속성은 숫자 만 허용합니다

내가 지금처럼 라디오 버튼을 만들었습니다 : 나는 브라우저 (크롬)에서 페이지를로드하고 라디오 버튼을 검사 할 때

<input type="radio" name="radio-smoker" value="true" />

나는 참조 :

<input type="radio" name="radio-smoker" value>

value 속성에는 값이 없습니다.

그러나 값을 "true"에서 "1"로 변경하면 value 속성이 작동하고 "1"값이 유지됩니다.

"test1"값을 설정하면 값이 "1"이됩니다. 글자를 뽑아 내고 번호 만 허용하는 것 같습니다.

다른 곳 (예 : jsBin)을 다시 만들려고 시도했지만 성공하지 못했습니다. 그것은 한 곳에서만 일어납니다.

무슨 일이 일어나고 있으며, 무엇이 원인인지 알 수 있습니까?

답변

0

나를 위해 작동합니다. 요소를 검사하면 런타임에 값이 변경되지 않음을 알 수 있습니다. 몇 가지 조사 후

+0

'true'는'false'가 0 일 수 있기 때문에 cal도 1이되는 부울 값입니다.이 예약어를 절대 값으로 사용하지 않습니다. 왜 이런 식으로하고 싶은지 모르겠다. 아마도 Chrome이이를 감지하고 값 속성에서 스크랩합니다. 그래서 슬픈 것은 당신 자신을 어렵게하지 않습니다. 건배 :) – Franco

+0

Naa. 나는 그것을 사용하기를 원하는 사람이 아니다. 나는 그 사람에게 내 부분에서 크롬을 실행 한 후에 값이 벗겨지지 않는다는 것을 보여주었습니다. 나는 왜 그가 진실 또는 1을 가치로 사용하고 싶었는지 전혀 모른다. ISSET을 사용하면 rb가 선택되었는지 확인할 수 있습니다. @Franco – androidism

+0

미안하지만이 의견은 당신을위한 것이 아닙니다. 밤늦게까지 여기에 있으며 그의 질문에 게시해야했습니다. 그래서 이것은 당신이 쓴 글에 대한 코멘트가 아닙니다. – Franco

0

<form action=""> 
 
    <input type="radio" name="radio-smoker" value="true" > True 
 
    <br> 
 
    <input type="radio" name="radio-smoker" value="true1" > True1 
 
</form>

, 그것은 페이지의 모든 입력에 숫자 마스크를 설정 jQuery를 마스크 플러그인이 있었다 밝혀졌습니다. 따라서 숫자 만 허용 된 이유는 무엇입니까? 일단 제거되면 모든 라디오 버튼 값이 의도 한대로 작동하기 시작합니다.