2013-12-16 7 views
2

숫자 값을 입력하는 데 사용되는 contenteditable div가 있습니다. 입력 된 값이 숫자가 아닌 경우 값이 유효하지 않다는 경고 메시지가 나타납니다.contenteditable div의 입력이 숫자인지 확인하십시오.

HTML :

<div class="myinput" contenteditable></div> 

JS : 나는 무엇 교체하는

if (myinput is not a number) 
     alert("Please enter a valid number."); 

내가 원하는 것을 얻을에 "myinput는 숫자가 아니다"? ! $ ("div.number") .html()을 사용하여 시도했지만 숫자가 아닌 입력이 있는지 만 확인합니다. .html() 다음에 .isNumeric()을 사용할 수 있는지 확실하지 않습니다. 또한 입력을 div로 유지해야하며 입력 유형 = "숫자"를 사용할 수 없습니다. 어떤 도움이라도 좋을 것입니다. 감사!

답변

3

당신은 isNaN을 사용할 수 있습니다 : 이것은 또한 끝에 공백이있는 문자열을 받아

if (isNaN($("div.number").html())) 

하는 것으로 (귀하의 경우 아마도이다).

그 후에 수를 얻으려면 가장 간단한 해결책은

var n = +$("div.number").html(); 
+0

아주 간단한 솔루션입니다, 감사합니다! – tjboswell

관련 문제