文本框只能收入月份 if praseInt(aa)<1 or praseInt(aa)>12 then response.write "wrong"end if 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <input type="text" onChange="if (praseInt(aa)<1 or praseInt(aa)>12) alert("wrong");">不好意思,我上面写的那个是错的,asp和js混合了。晕阿。 <script language="JavaScript"><!--function isM(obj){ if(!isNaN(obj.value)) { if(parseInt(obj.value)>0 && parseInt(obj.value)<13) { return true; } else alert("请输入1到12之间的数字"); } else { alert("请输入1到12之间的数字"); return false; }}//--></script><input type="text" name="txt" onchange="isM(this)"> 月份输入超级限制:<HTML><HEAD><TITLE></TITLE></HEAD><BODY><form name=myform><input type=text name=month value="" onkeydown=chk(this) maxlength=2></form><script language=javascript>function chk(obj){ if (!(((event.keyCode>=48)&&(event.keyCode<=57))||((event.keyCode>=96)&&(event.keyCode<=105))||(event.keyCode==8)||(event.keyCode==9)||(event.keyCode==37)||(event.keyCode==39)||(event.keyCode==46))) event.returnValue=false if((event.shiftKey)&&((event.keyCode>=48)&&(event.keyCode<=57))) event.returnValue=false var month obj.focus() var pos=document.selection.createRange() pos.setEndPoint("StartToStart",obj.createTextRange()) pos=pos.text.length var str=String.fromCharCode(event.keyCode) if(pos==0) month=str+obj.value else month=obj.value+str month=parseInt(month) if(month>12) event.returnValue=false}</script></BODY></HTML> 好象遇到小键盘就傻了,我把小键盘关了,又修改了输入00的bug以下面的为准吧,再有bug楼主自己搞定吧<HTML><HEAD><TITLE></TITLE></HEAD><BODY><form name=myform><input type=text name=month value="" onkeydown=chk(this) maxlength=2></form><script language=javascript>function chk(obj){ if (!(((event.keyCode>=48)&&(event.keyCode<=57))||(event.keyCode==8)||(event.keyCode==9)||(event.keyCode==37)||(event.keyCode==39)||(event.keyCode==46))) event.returnValue=false if((event.shiftKey)&&((event.keyCode>=48)&&(event.keyCode<=57))) event.returnValue=false var month obj.focus() var pos=document.selection.createRange() pos.setEndPoint("StartToStart",obj.createTextRange()) pos=pos.text.length var str=String.fromCharCode(event.keyCode) if(pos==0) month=str+obj.value else month=obj.value+str if(month=='00') event.returnValue=false month=parseInt(month) if(month>12) event.returnValue=false}</script></BODY></HTML> 哎,晕,老是出错!parseInt 试一下这个,功能是实现了,就是觉得麻烦了点<script language="javascript">function test(me){var v=window.event.keyCode;var len=me.value.lengthif(len>1) window.event.keyCode=0;else if(len==0 && (v<48||v>57)) window.event.keyCode=0;else if(len==1 && me.value>1) window.event.keyCode=0;else if(len>0 && (v<48||v>50)) window.event.keyCode=0;}</script><input type="text" size="20" onkeypress="test(this)"> <td width="100%">try:<input onkeyup="if(/\D/.test(this.value) || value>12)execCommand('undo')" onafterpaste="if(/\D/.test(value) || value>12)execCommand('undo')"> //写法不精,见笑啦//没多想,请多多指教!!!<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title><script type="text/javascript">function aa(){ if(window.event.keyCode==13) { var a=window.document.all("lhc"); var b=a.value; if(b==parseInt(b,10)) { b=b.replace(/[\d]{3,}/,""); b=b.replace(/00/,""); b=b.replace(/^[2-9][\d]/,""); b=b.replace(/^1[3-9]/,""); } else { b=""; } window.document.all("lhc").value=b; window.document.all("lhc").focus(); }}</script></head><body><input type="text" name="textfield" onKeyPress="aa();" id="lhc"></body></html> <script language=javascript>var keyValue = 0;function processKeyInput(event){ if (month.value.length==0)//输入第一个字符 { if ( (event.keyCode<48) || (event.keyCode>57) ) { event.keyCode = 0; } else { keyValue = event.keyCode; } } if (month.value.length==1)//输入第二个字符 { if ( (keyValue>50) || (event.keyCode<48) || (event.keyCode>50) ) { event.keyCode = 0; } }}</script><input type=text size=20 name=month onKeyPress="processKeyInput(event);" maxlength=2> JQuery中AJAX提交遇到了一个小问题 js在也面显示出一个层,不点击关闭层,就不能操作游览页面...急!急! 一个 display标签的问题 求助。。。。。 对话框中的下拉列表 JS能设置TD 的onclick事件吗? response.redirect转页 IE DEV TOOLBAR 如何断点的调试的JSCRIPT 如何不让帧格式里面的子页面不单独显示出来 jQuery中两个对象执行相同的函数,怎么合并? 求助!刷新子页面问题 easyui 在JAVASCRIPT中能不能调用自己编写的组件? 各位高手自动修改IE默认首页?
if (praseInt(aa)<1 or praseInt(aa)>12)
alert("wrong");
">不好意思,我上面写的那个是错的,asp和js
混合了。晕阿。
<!--
function isM(obj)
{
if(!isNaN(obj.value))
{
if(parseInt(obj.value)>0 && parseInt(obj.value)<13)
{
return true;
}
else alert("请输入1到12之间的数字");
}
else
{
alert("请输入1到12之间的数字");
return false;
}
}
//-->
</script>
<input type="text" name="txt" onchange="isM(this)">
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<form name=myform>
<input type=text name=month value="" onkeydown=chk(this) maxlength=2>
</form>
<script language=javascript>
function chk(obj)
{
if (!(((event.keyCode>=48)&&(event.keyCode<=57))||((event.keyCode>=96)&&(event.keyCode<=105))||(event.keyCode==8)||(event.keyCode==9)||(event.keyCode==37)||(event.keyCode==39)||(event.keyCode==46)))
event.returnValue=false
if((event.shiftKey)&&((event.keyCode>=48)&&(event.keyCode<=57))) event.returnValue=false
var month
obj.focus()
var pos=document.selection.createRange()
pos.setEndPoint("StartToStart",obj.createTextRange())
pos=pos.text.length
var str=String.fromCharCode(event.keyCode)
if(pos==0) month=str+obj.value
else month=obj.value+str
month=parseInt(month)
if(month>12) event.returnValue=false
}
</script>
</BODY>
</HTML>
以下面的为准吧,再有bug楼主自己搞定吧
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<form name=myform>
<input type=text name=month value="" onkeydown=chk(this) maxlength=2>
</form>
<script language=javascript>
function chk(obj)
{
if (!(((event.keyCode>=48)&&(event.keyCode<=57))||(event.keyCode==8)||(event.keyCode==9)||(event.keyCode==37)||(event.keyCode==39)||(event.keyCode==46)))
event.returnValue=false
if((event.shiftKey)&&((event.keyCode>=48)&&(event.keyCode<=57))) event.returnValue=false
var month
obj.focus()
var pos=document.selection.createRange()
pos.setEndPoint("StartToStart",obj.createTextRange())
pos=pos.text.length
var str=String.fromCharCode(event.keyCode)
if(pos==0) month=str+obj.value
else month=obj.value+str
if(month=='00') event.returnValue=false
month=parseInt(month)
if(month>12) event.returnValue=false
}
</script>
</BODY>
</HTML>
parseInt
function test(me)
{
var v=window.event.keyCode;
var len=me.value.length
if(len>1)
window.event.keyCode=0;
else if(len==0 && (v<48||v>57))
window.event.keyCode=0;
else if(len==1 && me.value>1)
window.event.keyCode=0;
else if(len>0 && (v<48||v>50))
window.event.keyCode=0;
}
</script>
<input type="text" size="20" onkeypress="test(this)">
//没多想,请多多指教!!!<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script type="text/javascript">
function aa()
{
if(window.event.keyCode==13)
{
var a=window.document.all("lhc");
var b=a.value;
if(b==parseInt(b,10))
{
b=b.replace(/[\d]{3,}/,"");
b=b.replace(/00/,"");
b=b.replace(/^[2-9][\d]/,"");
b=b.replace(/^1[3-9]/,"");
}
else
{
b="";
}
window.document.all("lhc").value=b;
window.document.all("lhc").focus();
}
}
</script>
</head>
<body>
<input type="text" name="textfield" onKeyPress="aa();" id="lhc">
</body>
</html>
var keyValue = 0;
function processKeyInput(event)
{
if (month.value.length==0)//输入第一个字符
{
if ( (event.keyCode<48) || (event.keyCode>57) )
{
event.keyCode = 0;
}
else
{
keyValue = event.keyCode;
}
}
if (month.value.length==1)//输入第二个字符
{
if ( (keyValue>50) || (event.keyCode<48) || (event.keyCode>50) )
{
event.keyCode = 0;
}
}
}
</script>
<input type=text size=20 name=month onKeyPress="processKeyInput(event);" maxlength=2>