怎么判断文本框输入的值只能是数字和回车建

<html>
<head>
    <title>加减乘除</title>
    <script type="text/javascript">
        window.onload = function () {
            var txtNumber1Emement = document.getElementById("txtNumber1");
            var txtNumber2Emement = document.getElementById("txtNumber2");
            var operatorTypeEmlement = document.getElementById("operatorType");
            txtNumber1Emement.onkeydown = txtNumber2Emement.onkeydown = function (e) {
                e = e || window.event;
                var keyCode = e.keyCode || e.charCode;
                //清除键
                if (keyCode == 8) {
                    return;
                }
                //回车键
                if (keyCode == 13) {
                    doWork();
                    return;
                }
                //如果不是数字阻止输入
                if (keyCode < 48 || keyCode > 57) {
                    if (typeof e.preventDefault == "function") {
                        e.preventDefault();
                        e.stopPropagation();
                    }
                    else {
                        e.returnValue = false;
                        e.cancelBubble = true;
                    }
                }
            }
            operatorTypeEmlement.onchange = function () {
                doWork();
            }

        }
        function doWork() {
            var txtNumber1Value = document.getElementById("txtNumber1").value || 0;
            var txtNumber2Value = document.getElementById("txtNumber2").value || 0;
            var value1 = parseInt(txtNumber1Value, 10);
            var value2 = parseInt(txtNumber2Value, 10);
            var operator = document.getElementById("operatorType").value;
            document.getElementById("result").value = eval(value1 + operator + value2);
        }
    </script>
</head>
<body>
    <fieldset style="width: 600px; height: 500px; margin: 0px;">
        <input type="text" id="txtNumber1" style="width: 270px; border-right-width: 0px;
            text-align: right" /><select id="operatorType" style="width: 163px; border-left-width: 0px">
                <optgroup>
                    <option value="+">+</option>
                    <option value="-">-</option>
                    <option value="*">*</option>
                    <option value="/">/</option>
                </optgroup>
            </select><br />
        <input type="text" id="txtNumber2" style="width: 270px" /><br />
        =
        <input type="text" id="result" disabled="disabled" style="width: 100%" />
    </fieldset>
</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值