c# 如何让textbox只能输入小数(只能两位)

来源:百度知道 编辑:UC知道 时间:2024/06/08 22:59:59
使用的是standard控件,不是html的控件
这个textbox是要连接后台的
我想叫这个textbox只能输入小数,输入其他的就写不进去
有一种方法是只能输入数字的,只需要在前台判断就ok了:
<asp:textbox id="TextBox1" onkeyup="if(isNaN(value))execCommand('undo')" runat="server"
Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"></asp:textbox>
很好用,有没有人知道这种方法来判断小数的?
请把代码写的清楚全面些
谢谢了~~~~~~
补充一下 是只能输入0到1的数字~!
这个数大于等于0小于等于1

这个问题我和我同事花了一中午
用2中方式实现,你直接拷贝保存成HTML控件,觉得好用,就。。。。哈哈。
第一种:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function testA(e){
var testValue =document.getElementById(e.id);
testValue.value =testValue.value.replace(/[^\d\.]/g,'');
if(testValue.value.indexOf(".")>-1 ){
//防止连续输入2次与2次出现小数点号.
if(testValue.value.substring(testValue.value.indexOf(".")+1,testValue.value.length).indexOf(".")>-1){
testValue.value = testValue.value.substring(0,testValue.value.lastIndexOf("."));
}
//只能输入2位,将ponit设为3将只能输入3位
var ponit= 2 ;
if(testValue.value.substring(testValue.value.indexOf(".")+1,testValue.value.length).length>=ponit){