簡體   English   中英

帶十進制數字的JavaScript表單

[英]JavaScript form with decimal numbers

我現在有只接受整數的形式,我怎么有可以接受小數的形式呢?

另外,如何激活帶有鍵盤和小數點的HTML鍵盤?

我現在的JavaScript代碼是這樣的:

var peso = parseInt(form.elements["x"].valueAsNumber);
var eta = parseInt(form.elements["y"].valueAsNumber);
var creatinina = parseInt(form.elements["c"].valueAsNumber);

對於HTML形式的變量,這是:

<p align="center" style="font-size:20px">Peso (kg)</p>
<input name="x" type="number" value="70" style="width:100%;height:40px;font-size:15px;" pattern="\d*"/>

處理它的方法是使用<input type="text">並添加適當的javascript-match。

<input type="text" name="amount" id="amount" maxlength="6" autocomplete="off"/></span>

在此字段中發生任何更改后,您可以檢查像這樣的正則表達式:

var ok = /^\d*\.?\d*$/.test(input);

如果您認為輸入正確,則一切正常。 如果沒有,您可以打印一條消息,說明此框應接受小數。

嘗試使用此選項,使文本框僅接受數字和小數。

<HTML>
<HEAD>
<SCRIPT language=Javascript>
   <!--
   function isNumberKey(evt)
   {
      var charCode = (evt.which) ? evt.which : event.keyCode;
      if (charCode != 46 && charCode > 31 
        && (charCode < 48 || charCode > 57))
         return false;

      return true;
   }
   //-->
</SCRIPT>
</HEAD>
<BODY>
   <INPUT name="x" style="width:100%;height:40px;font-size:15px;" id="txtChar" onkeypress="return isNumberKey(event)" 
       type="text">
</BODY>
</HTML>

暫無
暫無

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

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