3 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
<HTML> <HEAD> <SCRIPT language=Javascript> <!-- function isNumberKey(evt) { var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) return false; return true; } //--> </SCRIPT> </HEAD> <BODY> <INPUT id="txtChar" onkeypress="return isNumberKey(event)" type="text" name="txtChar"> </BODY></HTML>

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
form.onsubmit = function(){ return textarea.value.match(/^\d+(\.\d+)?$/);}
這是你在找什么?
我希望它有所幫助。
編輯:我編輯了上面的例子,以便只有一個(gè)句號(hào),前面至少有一個(gè)數(shù)字,后面跟著至少一個(gè)數(shù)字。

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
已接受的解決方案尚未完成,因?yàn)槟梢暂斎攵鄠€(gè)'。',例如24 .... 22..22。通過(guò)一些小的修改,它將按預(yù)期工作:
<HTML><HEAD>
<script type="text/javascript">
function isNumberKey(txt, evt) {
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode == 46) {
//Check if the text already contains the . character
if (txt.value.indexOf('.') === -1) {
return true;
} else {
return false;
}
} else {
if (charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
}
return true;
}
</SCRIPT></HEAD><BODY>
<input type="text" onkeypress="return isNumberKey(this, event);" /> </BODY></HTML>
添加回答
舉報(bào)