高分求教一个javascript的难题,急呀! 当keyup时,判断新加入的字符的最后一个的ascii值,如果不符合,提示,并把文本框的值变回按键前的值。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <input onkeydown="return ak();"><SCRIPT LANGUAGE="JavaScript"><!--function ak(){ var kval=event.keyCode; if((kval<48 || kval>57) && (kval<65 || kval>90)) { return false; } else { return true; } return false}</SCRIPT> 给你一个例子参考一下,是我用来检测EMAIL合法性的:function checkemail(){ if (theForm.email.value == "") { alert("请您输入\"E_mail\"!"); theForm.email.focus(); return (false); } var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@."; var checkStr = theForm.email.value; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (theForm.email.value.length < 6) { allValid = false; } if (!allValid) { alert("您输入的 \"电子邮件地址\" 无效!"); theForm.email.focus(); return (false); } address=theForm.email.value; if(address.length>0) { i=address.indexOf("@"); if(i==-1) { window.alert("对不起!您输入的电子邮件地址是错误的!") theForm.email.focus(); return false } ii=address.indexOf(".") if(ii==-1) { window.alert("对不起!您输入的电子邮件地址是错误的!") theForm.email.focus(); return false } } else return true }//--></script>theForm是表单的name,<form name="theForm" method="post" action="xxx.php" onSubmit="javascript:return checkemail();"> <HTML><HEAD><TITLE> </TITLE><META content="text/html; charset=big5" http-equiv=Content-Type></HEAD><BODY background="../image/bg.gif"><form name=form1 method=post action="<?=$PHP_SELF?>" onsubmit="return checkform(this)">请输入数字或者英文字母<INPUT TYPE="text" NAME="userName" onkeyup="check(this)"></form></BODY></HTML><SCRIPT LANGUAGE="JavaScript"><!--function check(textStr){ var str; str=textStr.value; var checkStr=new RegExp("^[a-zA-Z0-9]+$"); if(!checkStr.test(str)){ alert('非法字符!'); textStr.value=str.substr(0,str.length-1); }}//--></SCRIPT>好久没有上网了,闷的慌试一试 仿制麦小偷 小偷程序 用PHP实现目标地址栏转换 有没有简洁的方法可以计算出指定日期所在的周一和周日分别是哪一天? 新手请教啊 求能自动突破IE SP2的弹窗代码! 菜单数据作为查询参数的SQL语句怎么写? 问一下:论坛里过滤一些非法文章怎么做呀? 怎么上传超过2M的文件。ini_set("upload_max_filesize", "8M");没用?? 对于并发性要求高的叶面请求用什么方式来实现比较好? 如何上传一个压缩文件然后在服务器上自动解压??? 正则表达式部分替换 php中怎样去掉多余的字符? 一个用 mail() 进行邮件群发的问题
<SCRIPT LANGUAGE="JavaScript">
<!--
function ak()
{
var kval=event.keyCode;
if((kval<48 || kval>57) && (kval<65 || kval>90))
{
return false;
}
else
{
return true;
}
return false
}
</SCRIPT>
function checkemail()
{
if (theForm.email.value == "")
{
alert("请您输入\"E_mail\"!");
theForm.email.focus();
return (false);
} var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@.";
var checkStr = theForm.email.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
} if (theForm.email.value.length < 6)
{
allValid = false;
} if (!allValid)
{
alert("您输入的 \"电子邮件地址\" 无效!");
theForm.email.focus();
return (false);
} address=theForm.email.value;
if(address.length>0)
{
i=address.indexOf("@");
if(i==-1)
{
window.alert("对不起!您输入的电子邮件地址是错误的!")
theForm.email.focus();
return false
}
ii=address.indexOf(".")
if(ii==-1)
{
window.alert("对不起!您输入的电子邮件地址是错误的!")
theForm.email.focus();
return false
} }
else
return true
}
//-->
</script>theForm是表单的name,<form name="theForm" method="post" action="xxx.php" onSubmit="javascript:return checkemail();">
<HEAD>
<TITLE> </TITLE>
<META content="text/html; charset=big5" http-equiv=Content-Type>
</HEAD>
<BODY background="../image/bg.gif">
<form name=form1 method=post action="<?=$PHP_SELF?>" onsubmit="return checkform(this)">
请输入数字或者英文字母<INPUT TYPE="text" NAME="userName" onkeyup="check(this)">
</form>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function check(textStr)
{
var str;
str=textStr.value;
var checkStr=new RegExp("^[a-zA-Z0-9]+$");
if(!checkStr.test(str)){
alert('非法字符!');
textStr.value=str.substr(0,str.length-1);
}
}
//-->
</SCRIPT>
好久没有上网了,闷的慌
试一试