2014-02-28 46 views
0

儘管在我把type="number"(或任何其他HTML5支持的類型),火狐報告類型text報告。我能做些什麼來解決這個問題?在JavaScript中,obj.type始終作爲文本HTML5類型

<input type="number" id="test"/> 
<input type="button" onclick="window.alert(document.getElementById('test').type)" value="test"/> 
+0

http://www.quirksmode.org/html5/inputs.html – Ian

+0

http://caniuse.com/input-number – Ian

+0

[HTML5 input type number not in firefox]可能出現的重複(http:// stackoverflow .COM /問題/ 17976393/HTML5輸入型數 - 不工作,在Firefox的) – Ian

回答

5

雖然number由HTML 5支撐,它不是 Firefox支持(穩定,在寫入時),它設置type屬性到實際類型時,它創建的元素。 (根據規範,未知類型被視爲「文本」)。

如果您想要獲取屬性值,請使用getAttribute('type')(其中Firefox會告訴您任何已輸入的type屬性而無需轉換)。

+1

的[MDN頁](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input#Browser_compatibility)聲稱,Firefox支持'type =「number」'從版本28.0開始。 (我有一個早期版本,所以我不能測試) –

+1

@RussellZahniser - 當前穩定是27,但我會提到,在答案。 – Quentin

2

嘗試該元件上getAttribute('type')代替。

相關問題