2014-02-10 5 views
10

휴대 전화 (삼성 전자 갤럭시 노트 II, 크롬 포함)에서 앱을 테스트하고 있으며 숫자 입력 필드에 문제가 있습니다.입력 유형 = 번호는 휴대 전화에 음수를 입력 할 수 없습니다.

내 응용 프로그램에서이 필드는 음수를 받아 들일 수 있으며 브라우저에서 숫자를 선택하기위한 - 버튼과 화살표 슬라이더 (html5)가 있으므로 모두 잘됩니다.

슬라이더가 렌더링되지 않고 브라우저가 입력 유형 = 숫자를 인식하고 - 기호가 포함되지 않은 단순 숫자 키보드를 렌더링하므로 길을 발견하지 못했습니다. 내가 원하는 음수를 삽입하십시오.

내 응용 프로그램은 jquery로 트위터 부트 스트랩 2.3.2를 사용합니다.이 문제를 해결하는 방법을 모르겠습니다. 여기

내 컴퓨터에서 잘 작동 내 입력 필드 중 하나에 대한 코드,하지만 내 휴대 전화에서 제대로 사용할 수 없습니다

<input class="input-mini" data-type="distance_price" id="distance" label="false" name="distance" step="0.1" type="number" max="-0.1"> 

screenshot from my phone

이미지에 어떻게 볼 수 있습니다 빨간색으로 표시된 필드는 음수 일 필요가 있기 때문에 잘못 표시되지만 키보드는 기호를 삽입 할 수 없습니다. - 표지판을 포함하여 어떤 단서를 ?

+3

당신은 항상 전화 번호를 처리해야 문자열이 아닌 같은 실제 번호와 같은, 그들은 * 오히려 숫자보다는 (예 : + 등의 가능성이 다른 기호) 숫자의 * 문자열이기 때문에. 안드로이드 개발에 대해서는 아무것도 모르지만 데이터 유형을 문자열로 변경하면 도움이됩니까? –

+4

@Max Williams : _negative_ 전화 번호에 대해 들어 본 적이 있습니까? 어쩌면이 질문을 다시 읽어야 할 것입니다 ... –

+1

Android 4.4.2 및 Chrome 버전 32.0.1700.99의 Nexus 4에서 Goggle Standard Keyboard 및 Swiftkey Keyboard로 테스트 한 결과 둘 다 정상적으로 작동합니다. '오래된'Android/Chrome 버전이있는 '이전'기기의 문제 일 수 있습니까? 이것이 문제가된다면 일반 문자열 입력 필드를 사용하여 @MaxWilliams 해결 방법을 사용해야합니다. –

답변

2

추가 입력란을 만드십시오. 자연수 또는 음수 정수를 선택하는 "부호"체크 상자.

그런 다음 선택한 기호를 반영하도록 숫자보기를 업데이트 할 수 있도록 확인란의 onchange 이벤트를 연결하십시오.

1

즉, 삼성 안드로이드 숫자 입력에 마이너스 기호를 표시 할 수있는 방법이 없습니다. 다른 키보드를 설치할 수 있습니다

1) Google 키보드

사용자 (Google Keyboard을 같은) : 여기에 걸쳐 실행 한 몇 가지 해결 방법이 있습니다. 분명히 사람들이 뭔가를 설치하게하는 것은 이상적이지 않습니다.

enter image description here

2) @Cris 이미 제안한 것처럼 값을 부정하는 버튼을 추가, 버튼

을 무효로. 당신은 스크린 부동산을 가지고 있다면.

3) 더블 도트 트릭

우리는 사용자가 두 번 .를 누를 수 있습니다 매우 추한 해결 방법으로 결국 그것은 수를 부정합니다. 전혀 발견 할 수 없었지만 추가 버튼은 옵션이 아닙니다.

https://gist.github.com/bendytree/936f6b9b4c0e10138b7e9158b5fd05d9

0

당신이 (값 = "- 0.1") 값 속성을 사용하는 경우 초기 음의 값을로드 한 다음 빼기 기호 당신을 위해 미리로드해야합니다.

<input class="input-mini" data-type="distance_price" id="distance" label="false" name="distance" step="0.1" type="number" max="-0.1" value="-1"> 
관련 문제