2016-07-22 119 views

回答

0

如果你願意,我可以爲你提供一個bodge,我不認爲有一種方法可以阻止spinner出現。但是我們可以做的就是讓它成爲文字,並防止用戶輸入除數字之外的任何內容。

var numberInputSel = document.querySelectorAll("paper-input.number"); 
 
for (var i = 0; i < numberInputSel.length; ++i) { 
 
    numberInputSel[i].addEventListener("keypress", function(evt) { 
 
    if (evt.which < 48 || evt.which > 57) { 
 
     evt.preventDefault(); 
 
    } 
 
    }); 
 
    numberInputSel[i].addEventListener("touchstart", function(evt) { 
 
    this.setAttribute("type", "number") 
 
    }); 
 
}
<base href="https://polygit.org/polymer+:master/components/"> 
 
<script src="webcomponentsjs/webcomponents-lite.min.js"></script> 
 
<link rel="import" href="polymer/polymer.html"> 
 
<link rel="import" href="paper-input/paper-input.html"> 
 

 
<paper-input label="Amount" value="35" class="number"></paper-input>

編輯:

我做了輕微的修改,現在當人們撫摸它在移動設備上,將設置類型爲數字(指數字鍵盤所示)但在桌面上它保持爲文本。

0
paper-input[type=number] { 
    --paper-input-container-input-webkit-spinner { 
    display: none; 
    } 
} 
相關問題