大猫老咬新来的小猫:一个ASP编程的问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 10:24:29
有这样的一个问题,就是有一个填写资料的ASP页面.
其中有个输入栏是 让输入用户的名字 当然是汉字
这个表单的name是 myname
我想起到下面的作用,就是控制这个表单里的输入汉字不能超过4个汉字
怎么写那?
MaxLength="8" 用这样的控制效果是,无论英文还是汉字都可以输入8个字哦!我的意思是那种可以在 提交 文件里控制的那种 谢谢

// 判断字符串长度,汉字按双字节
//根据char的值去判断是否是汉字
//onsubmit的时间裏调用这个javascript方法就行了

function Len()
{
var i,sum,str;
str = e.t1.value
sum=0;
for(i=0;i<str.length;i++)
{
if ((str.charCodeAt(i)>=0) && (str.charCodeAt(i)<=255))
sum=sum+1;
else
sum=sum+2;
}
if (sum >8) {
alert(\"您的名字不能超过4个汉字!\");
e.t1.select();
return false;
}
else
return true;
}

很简单啊! 你把文本框的长度控制一下! 最大长度不能超过4
<INPUT name="myname" style="Z-INDEX: 103; LEFT: 236px; POSITION: absolute; TOP: 225px" type="text" maxLength="4">
这一行就可以了!最多就只能输入四个汉字,不信你试试看!

补充:
能在前台控制的何必增加后台的负担呢? 这样做不会觉得很无聊吗?控制一下输入框的长度你怎麽输也不起作用啊, 就没有必要担心后台会怎样了啊!

上面的方法不管用的,那个只能设置输入框的长度,最好是VB JAVA判断啦。
if len(NewLog.title.value)>4 then
msgbox "您的名字不能超过4个字符"
document.NewLog.title.focus()
exit sub
end if
NewLog.Submit 通过验证就提交表单

最好用JAVASCRIPT 写一个检测用户输入的程序来限制

谁说不需要后台验证了?!从来没有考虑过安全问题吗?