高分求教一个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利用共享内存构建计数器完成自增数值id生成--适用于网页游戏携带区服号的数值id生成 请教一个flash与php的URL传动态值的问题 请问:哪里有PHP+AJAX的视频教程,电子书也行? 关于缩略图 PHP函数可选参数? 关于Notice: Undefined index求教,急啊? 帮我看看这个函数的分页问题 Apache如何让它在浏览时只显示页面而不显示文件目录? 谁有php做语音聊天室的具体方法,请贴上来 前端小白请教php方面页面无法访问问题 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>
好久没有上网了,闷的慌
试一试