qq_15384063 2014-12-21 08:12 采纳率: 33.3%
浏览 1744
已采纳

我这段代码有什么问题?想做一个html网页,用javascript限制输入只能是数字



输入限制 window.onload = function(){ var oTxt = docuemnt.getElementById("txt1"); oTxt.onkeydown = function(ev){ var oEvent = ev||event; if (oEvent.keyCode<48 || oEvent.keyCode>57) { return false; } }; };




  • 写回答

6条回答 默认 最新

  • qq_15384063 2014-12-21 08:48
    关注

    document写错了!!!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • qq_15384063 2014-12-21 08:14
    关注



    输入限制 window.onload = function(){ var oTxt = docuemnt.getElementById("txt1"); oTxt.onkeydown = function(ev){ var oEvent = ev||event; if (oEvent.keyCode<48 || oEvent.keyCode>57) { return false; } }; };




    评论
  • Emperor丶裸奔 2014-12-21 08:15
    关注

    js 太麻烦了吧 用size 啊

    评论
  • 娃都会打酱油了 2014-12-22 01:25
    关注

    建议你不只是注册keydown事件,还要注册change事件,否则可以将其它非数字内容copy进文本输入框

    评论
  • 棉花糖Zero 2014-12-23 07:24
    关注

    上边的答案有问题。应该是这样,直接可以控制到只能输入数字、左右、退格(删除),如果不是以上的描述,则不能显示出来。

    function validate() {
    debugger;
    var reg = new RegExp("^[0-9]*$");
    var obj = document.getElementById("txt1");
    if (window.event.keyCode < 48 || window.event.keyCode > 57 && (window.event.keyCode != 37 || window.event.keyCode != 39 || window.event.keyCode != 8)) {
    alert("请输入数字!");
    return false;
    }
    }

    评论
  • 棉花糖Zero 2014-12-23 07:25
    关注

    function validate() {
    if (window.event.keyCode < 48 || window.event.keyCode > 57 && (window.event.keyCode != 37 || window.event.keyCode != 39 || window.event.keyCode != 8)) {
    alert("请输入数字!");
    return false;
    }
    }

    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥20 arcgis制做交通拥堵时变图
  • ¥15 AD20 PCB板步线 这个要怎么步啊
  • ¥50 关于《奇迹世界》1.5版本,数据修改
  • ¥15 请问这个问题如何解决(关键词-File)
  • ¥50 visual studio 2022和EasyX图形化界面
  • ¥15 找一下报错原因,纠正一下
  • ¥50 Cox回归模型Nomogram图制作报错
  • ¥20 SQL如何查询多级用户的数据
  • ¥15 给车牌识别代码加一个识别轮廓长宽比的代码
  • ¥30 商品价格预测的transformer模型优化