儘管在我把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"/>
儘管在我把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"/>
雖然number
由HTML 5支撐,它不是 Firefox支持(穩定,在寫入時),它設置type
屬性到實際類型時,它創建的元素。 (根據規範,未知類型被視爲「文本」)。
如果您想要獲取屬性值,請使用getAttribute('type')
(其中Firefox會告訴您任何已輸入的type屬性而無需轉換)。
的[MDN頁](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input#Browser_compatibility)聲稱,Firefox支持'type =「number」'從版本28.0開始。 (我有一個早期版本,所以我不能測試) –
@RussellZahniser - 當前穩定是27,但我會提到,在答案。 – Quentin
嘗試該元件上getAttribute('type')
代替。
http://www.quirksmode.org/html5/inputs.html – Ian
http://caniuse.com/input-number – Ian
[HTML5 input type number not in firefox]可能出現的重複(http:// stackoverflow .COM /問題/ 17976393/HTML5輸入型數 - 不工作,在Firefox的) – Ian