javascript 限制文本框输入

本文介绍了一个ASP.NET项目中如何使用JavaScript限制TextBox控件只能输入浮点数值。通过对不同浏览器的支持进行了考虑,确保了用户只能输入数字及小数点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前台页面用的是aspx页面。

<asp:TextBox ID="Price" runat="server" Width="220px" MaxLength="90" onkeydown="return isDouble(event);" ></asp:TextBox>

js文件代码。

function isDouble(event) {

    //如果是非IE浏览器,形参event不等于undefined,如果是IE浏览器,event等于undefined,需要通过window对象调用event。
    if (event === undefined) event = window.event;

    //对于IE浏览器,通过keyCode来获得触发事件的键值,非IE浏览器通过which。
    if(event.keyCode){

        //48-57代表“0-9”,46代表小数点“.”
        if((event.keyCode > 47 && event.keyCode < 58) || event.keyCode === 46){
            return event.keyCode;
        }else{

            //不输出内容到文本框
            return false;   
        }
    }else{
        if((event.which > 47 && event.which < 58) || event.which === 46){
            return event.which;
        }else{
            return false;     
        }
    }
}

后记:对于IE浏览器,event是全局的,也就是说可以通过window来调用,而且是任何地点。

但对于非IE浏览器,event是在冒泡后被捕捉到的。它只有在事件正在进行中才有效,所以要通过参数的形式进行传递。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值