2015-11-19 11:38:52
存在问题:
输入时对数字类型没有限制,导致金额等可以输入字符型
解决方案:
<script language="javascript" type="text/javascript">
function NumberCheck(objTextBox)//屏蔽掉除数字、小数点以外的字符,且只能输入一个小数点
{
if(((event.keyCode>=48)&&(event.keyCode <=57))||(event.keyCode==46))
{
event.returnValue=true;
var strValue=objTextBox.value;
var arrValue= new Array();
arrValue=strValue.split(".");
if(arrValue.length==2 && event.keyCode==46)
{
event.returnValue=false;
}
}
else
event.returnValue=false;
}
function OneCheck(objTextBox)//屏蔽第一个字符输入小数点的情况
{
var strValue=objTextBox.value;
strValue=strValue.substring(0,1)
if(strValue==".")
objTextBox.value="";
}
function MXCheck()
{
if(((event.keyCode>=48)&&(event.keyCode <=57))||(event.keyCode==46))
{
event.returnValue=true;
}
else
event.returnValue=false;
}
</script>
配合<asp:TextBox ID="txtCKSL" runat="server" OnKeyPress="NumberCheck(this)"></asp:TextBox>