我把TextBox的值用RegularExpressionValidator 控制了它,正侧表达式为\d. 但是在运行程序时,当我输入字母时
strmsize=int.Parse(menuSize.Text);
strsize=int.Parse(txtSize.Text);这两行就报错请问是怎么回事啊?应该怎么控制 ,不用这个控件,在代码里面怎么控制 ?`
strmsize=int.Parse(menuSize.Text);
strsize=int.Parse(txtSize.Text);这两行就报错请问是怎么回事啊?应该怎么控制 ,不用这个控件,在代码里面怎么控制 ?`
解决方案 »
- DataSet.xsd使用的问题
- jquery 异步更新Repeater问题,
- JS生成Cooki,重写URL后Cookie名字不样
- lastlogindate 问题
- !(高手不要错过)ASP.NET中如何用代码实现下拉多选框(ASP.NET+C#)
- web自定义控件 回发问题
- asp初学者,问题在线========================================================================
- Access怎样插入二进制数据吗?该列的数据类型是什么?
- ***做一个自定义控件(webcontrol或者wincontrol)怎么定义一个枚举型的属性并根据选择的枚举项处理不同的命令
- 初学者问题,datatable能不能被自动填充
- 如何修改装箱后的数据
- DataList_ItemDataBound问题
这语句你得保证 menuSize.Text是数值
如果是字母当然报错了
或者自己在menuSize的onchange事件作判断阿
读取每个字符 判断
onkeyup="value=value.replace(/[^\d]/g,'')"
我输入字符串时,就报,字符串格式不正确`
</asp:TextBox>
//
function _MaskInput(oInput, sReg, sInputStr)
{
var re = new RegExp(sReg);
var docSel = document.selection.createRange();
if(docSel.parentElement().tagName.toLowerCase() != "input")
return false;
oSel = docSel.duplicate();
oSel.text = "";
var srcRange = oInput.createTextRange();
oSel.setEndPoint("StartToStart", srcRange);
var str = oSel.text + sInputStr + srcRange.text.substr(oSel.text.length);
//alert(str);
//alert(re.test(str));
return re.test(str);
}
// only number
//bSign 是否可以输入负号
//nInt 小数点前的位数 nDec 小数点后的位数
//oInput 要求验证的TextBox名称
function _SetDigitalInput(oInput,nInt,nDec,bSign)
{
if(typeof(bSign) != "boolean")
bSign = false;
oInput.style.imeMode = "disabled";
var sReg = "^";
if(bSign)
sReg += "-?(";
sReg += "\\\\d{1,"+nInt.toString()+"}";
if(nDec > 0)
sReg += "(\\\\.\\\\d{0,"+nDec.toString()+"})?";
if(bSign)
sReg += ")?";
sReg += "$";
oInput.onkeypress = new Function("return _MaskInput(this,'"+sReg+"',String.fromCharCode(event.keyCode))");
oInput.onpaste = new Function("return _MaskInput(this,'"+sReg + "',window.clipboardData.getData('Text'))");
oInput.ondrop = new Function("return _MaskInput(this,'"+sReg + "',event.dataTransfer.getData('Text'))");
}
<input type="text" style="width:75px" onkeypress="_SetDigitalInput(this,5,0,false)">
<!--
只可以输入长度不超过5的整型
-->