首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-04-13 
怎么判断文本框输入的值只能是数字和回车建?怎么判断文本框输入的值只能是数字和回车建?大侠们 帮忙了!要

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

[解决办法]
前段时间写着玩的小东西,有你想要的东西

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");


}
else
{
MessageBox.Show("others");
}
}
}

你应该是这个意思吧,当按下回车键时判断是否是数字,这个代码是当按下回车键时如果是数字则提示‘number’
否则提示'others'
这个代码如果一直按回车键,则一直有提示。关掉提示的方法时用鼠标点击就OK了!

热点排行