[英]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.