2013-08-04 5 views
2

jQuery 사용 .type 삽입 된 값의 형식을 가져 오려고합니다. 내가 입력하면 예를 들어
는 A 텍스트 상자에 다음삽입 된 값 형식을 얻는 방법

  • 02/10/2012 다음의 유형이 date
  • my test는 그 유형은 string
  • 123 다음의 유형 number

이있다 내 코드이지만 예상 결과가 나오지 않습니다. string

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>jQuery.type demo</title> 
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
</head> 
<body> 
    Type <b></b> 
<script> 
$(document).ready(function(){ 
    $('#input').on('blur',function(){ 
    var text = $('input').val(); 
    if(text!==null) { 
     alert(text); 
     var t = jQuery.type(text); 
     alert(t); 
    } 
    else { 
     alert('get'); 
    } 
    }); 
}); 
</script> 
<input type='text' id='input'/> 
</body> 
</html> 
+0

음 ... 결과는 무엇입니까? –

+0

@Kolink'string' –

+0

모든 입력 값은 문자열입니다. – mplungjan

답변

1

모든 입력 값은 문자열 여기

있습니다 시작

되어 있는지 여부를 확인하기 위해 당신에게 달려

Live Demo

function myType(str) { 
    if (str === undefined) return "undefined"; 
    if (str === null) return "null"; 
    if (str.length===0) return "empty string"; 
    if (!isNaN(str) && /\d/.test(str)) return "number"; 
    if (Date.parse(str)) return "parsable date"; 
    return "string"; 
} 
$(document).ready(function(){ 
    $('input').on('blur',function(){ 
    var text =$(this).val(); 
    var t = myType(text); 
    window.console && console.log(text,t); 
    }); 
}); 
+0

및 시간과 datetime에 대해 무엇이 –

+0

Date.parse (str)은 다양한 형식을 처리합니다. 무엇이 누락되었습니다 – mplungjan

+0

코드를 작성해야합니다 귀하의 답변은 완벽하지만 지금은 내가 무엇을위한 정규식 패턴을 확인하고 싶습니까? '/ \ d /'이것은'number'/[az]/-> 문자열'/ \ d {2} - \ d {2} - \ d {4} /' . 텍스트 상자에있는 –

0

문서에 매우 명확하게 나와 있듯이 .type()은 제공 한 개체 유형을 검색합니다.

입력 값은 항상 문자열입니다. 그것은 해당 문자열이 숫자 (어쩌면 isNaN(text)를 포함), 또는 날짜 (정규식 여기에 아마도 가장 좋습니다) 등

+0

이 정규식에 대한 모든 예제 ?? –

+0

@ user2496644 아니, 왜냐하면 기본 정규식 튜토리얼을 읽는 사람은 이것을 할 수 있어야하기 때문이다. –

관련 문제