2016-12-12 3 views
0

사용자 정의 키보드에 대해서만 입력 유형을 선택할 수 있지만 입력 된 값을 응용 프로그램에서 처리 할 수 ​​있도록 브라우저 유효성 검사를 방지 할 수 있습니까?키보드의 입력 유형 = "xxx"(유효성 검사없이)?

e.e. 휴대 단말기 사용자에서 값 12345-123

함께

<input type="number"> 

-뿐만 아니라 숫자를 입력 할 수있는 키보드가 표시 될 것이다. 이러한 값을 입력하자마자 브라우저는 빈 문자열을 반환하므로 내 측면에서 유효성을 선택하고 유효하게 할 수 없습니다. 의 반환에

$0.value 

:

"" 

좀 입력 유형에 대한 특정 키보드를 사용하고 싶습니다하지만 만약 그렇다면, 그것은 가능성이 있는지 확실하지 않습니다 - 어떻게?

+1

''숫자 키보드를 열 것입니다. 뭐가 문제 야? 정확히 그 질문은 무엇입니까? –

+0

그럴 수는 있지만 문제는 필드에'12345-123'과 같은 것을 입력 할 때 브라우저가 일부 파싱을 수행하고 실제로 거짓 문자열 대신 빈 문자열을 반환하기 때문에 그 값에 액세스 할 수 없다는 것입니다. 그래서 질문은 - 유형 번호를 사용할 수 있고, 유효하지 않은 값을 입력하고, 그 값을 자바 스크립트로 읽을 수 있습니다. –

+0

지금 당장 상상할 수있는 유일한 방법은 2 개의 입력 (하나의 유형 번호, 하나의 유형 텍스트)을 갖는 것입니다. 텍스트 입력란에는 사용자 입력이 표시되고 숫자 입력란에는 숨김을 에뮬레이트하는 1x1 픽셀 (너비 및 높이)이 표시됩니다. 숫자 필드에 문자를 입력하면 텍스트 필드로 문자를 복사 할 수 있습니다 (사용자가 볼 수 있음). 숫자 입력이 아닌 텍스트 입력의 유효성을 검사합니다. 매우 간단한 작업을 달성하기 위해 트릭과 같은 것을 아주 어렵게 만듭니다. –

답변

-2

아마도 $ .val() 값으로 시도해보십시오. JQuery와 사용

<input type="number" /> 

JS :

http://api.jquery.com/val/

http://codepen.io/TunderScripts/pen/jVvzNj?editors=1111

HTML : 당신은 여기에 문서를 찾을 수 있습니다

var input = $('input[type=number]'); 

input.on('clic change', function(){ 
    console.log($(this).val()); 
}) 

희망이 도움이 :)

+0

'console.log()'는 OP가 말한 것과 같은 결과를냅니다. 당신은 대답하기 전에 자신의 codepen을 테스트 할 수 있습니다. –

+0

null을 반환합니까? 너 시험 해봤 니? –

+0

아니요, 결과는 비어 있습니다 :'''', 그의 질문에서 OP가 말한 것과 같습니다. –

관련 문제