簡體   English   中英

在Android設備和瀏覽器中捕獲輸入類型編號的點

[英]Capture dot for Input type number in Android Device and Browser

在下面的代碼段中,如果我輸入“ 9999999999”和“ 9999999999”。 在控制台日志中,兩者都顯示相同的結果“ 999999999”,但不帶點。

我試圖甚至在數字后捕獲點符號。 在此,僅允許輸入類型的數字不能使用文本或任何其他類型。

文字框代表數字

Number: <input type='number' id=txtNumber'/>

這是javascript函數

$(document).ready(function() {  
   $('#txtNumber').keyup(function () {
     var numbers = $(this).val(); console.log("numbers", numbers);
   });
});

JSFiddle上的代碼

請幫助找到解決方案。

原因是您設置type='number' 我建議您設置type='text'並使用正則表達式檢查輸入中的值是否為數字(包括點):

  $(document).ready(function() {  
       $('#txtNumber').keyup(function () {
        if ($(this).val().match(/^[0-9]*\.?[0-9]*$/)){ //check if your value is number or not
         var numbers = $(this).val(); console.log("numbers", numbers);
         }
       });
    });

您可以使用一個函數來做到這一點:

$(document).ready(function () {
        $('#txtNumber').keyup(function () {
            var numbers = $(this).val(); console.log("numbers", numbers);
            // dump(numbers);
            numbers = parseInt(numbers).toFixed(2);
            console.log(numbers);
        });
    });

它將為您提供所需的輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM