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