2013-12-16 54 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