日期:2014-05-18  浏览次数:20519 次

怎么判断文本框输入的值只能是数字和回车建?
怎么判断文本框输入的值只能是数字和回车建? 大侠们 帮忙了!要有代码谢谢!

------解决方案--------------------
前段时间写着玩的小东西,有你想要的东西

HTML code

<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>

------解决方案--------------------
JScript code

//输入数字
function isNumber(txt,name)
{
    var str=$(txt).value;
    var pattern =/^[0-9]*$/;  
    if(str!="" && (!pattern.exec(str)))
    {
        alert(name+"请输入数字!");
        return false;
    }
    else
    {
        return true;
    }
}

------解决方案--------------------
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
string key = this.textBox1.Text;
if (e.KeyCode == Keys.Enter)
{
Regex reg = new Regex(@"[\d]+");
if (reg.IsMatch(key))
{
MessageBox.Show("number");