2017-02-23 28 views
0

我有一個輸入框,看起來像這樣:的typeof的Javascript不斷返回字符串DOM

<input type="text" id="inputName" placeholder="enter name"> 

我把它分配給一個變量,像這樣:(這種情況發生時,通過一個提交按鈕激活功能)

var name = document.getElementById("inputName").value; 

然而,當我使用的typeof:

var check = typeof bid; 
     console.log(check); 

它總是記錄一個字符串,不管我輸入一個數或一個字符串。

我想我錯過了一些東西,所以我很樂意提供一個輸入。先謝謝你。

+2

從DOM中讀取的值始終是字符串 – Rajesh

+0

有沒有什麼方法可以解決這個問題? @rajesh –

+0

'parseInt','parseFloat','Number'。您將不得不手動解析它們 – Rajesh

回答

0

由於您從DOM獲得的所有內容都是字符串,因此您可以在jQuery中使用isNumeric。鏈接到doc:https://api.jquery.com/jQuery.isNumeric/

+0

'isNumeric'用於驗證值是否爲數字。它不會轉換爲數字。另外,OP沒有標記問題的'jQuery'。根據未提及的圖書館推薦方法可能會違揹你。 – Rajesh

+0

這解決了我的問題。謝謝。 –

+0

是「」的數字測試,在我的情況下,「」包含在輸入框的輸出中,因此它可以運行。 @Rajesh –