求一段JavaScript代碼,要求控制某個TextBox只能輸入小數,並且只能存在一個小數點,小數點不能出現在第一個位置?
解决方案 »
- 讨论,如何能够将数据信息简便的转换为客户需要的文件格式?即通用打印功能
- 如何用程序获取icloud里面的联系人
- .NET 问问各个层次的人
- 如何取到这外地址
- 我学不走了,请帮忙!!!
- .net中上传文件和文件存储的问题
- 做用户注册功能,怎么样实现第一步第二步的功能。
- 想程序置顶,不弹出windows开始图标
- 反序列化问题:出现内部错误。无法从“System.Int32”中分配“System.String”- 生成序列化的代码时出错。
- 简单而又困扰的验证控件验证日期问题,好象验证控件只认格式为yyyy-mm-dd的日期,但我要用的日期格式是dd/mm/yyyy或dd-mm-yyyy,这可怎么
- 如果在类库项目中配置log4net,要达到这样的要求。
- 请问,我在.net2003下用C#作了两个文本框,现在想滚动文本框1时,文本框2也跟着同步滚动,该如何实现?
{
var reg=/^[-\+]?\d+(\.\d+)?$/;
if(reg.test(window.document.Form1.txtNum.value) == false)
{
alert('请输入一个大于0的整数!');
document.Form1.txtNum.focus();
return false;
}
}
{
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);
}//bSign 是否可以输入符号
//nInt 小数点前的位数 nDec 小数点后的位数
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 onkeypress="_SetDigitalInput(this, 5, 2, false);">
{
var reg=/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/;
if(reg.test(window.document.Form1.txtNum.value) == false)
{
alert('请输入小数!');
document.Form1.txtNum.focus();
return false;
}
}
function isValid()
{
re = /^\d+\.?\d*$/ ;
var str=form1.textfield_input.value;
if(!re.test(str))
{
alert("只能输入一个小数,请重新输入");
len=str.length;
str1=str.substr(0,len-1);
form1.textfield_input.value=str1;
form1.textfield_input.focus();
return;
}
}
</script>
<body>
<form name="form1" method="post" action="">
<input name="textfield_input" type="text" id="textfield_input" onKeyUp="javascript: isValid()">
<input type="submit" name="Submit" value="Submit" >
</form>
</body>