|
蓝森林 http://www.lslnet.com 2006年8月25日 8:28
[ASP]关于检验提交的内容
关于JS不懂,所以有些问题请教,请大家指点一下,谢谢!
[color=red]问题一:[/color]
在检验输入的内容长度的时候
[code]function check()
{
if(Register.username.value.length<4)
{window.alert ("错误!用户名长度不能小于4!");
Register.username.focus();
return false;
}
[/code]
可以检验长度,如果长度超过16也不能通过怎么办?
用输入框的长度来限制吗?
[color=red]问题二:[/color]
继续上面的
比如在修改资料的时候,如果密码不填表示不修改,如果填写那么检验密码长度,怎么检验呢?我不会写JS的语句,所以请大家帮助 ... ...
[color=red]问题三:[/color]
另外,如果要选择性别
[code]<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女
[/code]
怎么检验是否选择了呢?
[color=red]问题四:[/color]
如果我有很多项目都需要检验输入的内容长度,需要把上面问题一里面的那个代码写很多次吗?
[color=red]问题五:[/color]
记得曾经有个帖子里一位朋友回过一贴:永远不要相信客户端的检验!
在文本框里,输入几个空格然后再输入用户名,就可以跳过这个长度的检验,这样的问题怎么解决呢?
[color=gray]一次问了这么多,希望能够给我帮助的朋友回个贴,谢谢![/color] |
建议用Validator类检验页面输入 |
个人觉得你的问题虽然多
但是都是些菜鸟级别的问题
呵呵,跟你讨论下吧
+++++++++++++++++++++++++++++++++++++++++++++++++++++
问题一:
#############################
function check()
{
if(Register.username.value.length<4 || Register.username.value.length>16)
{window.alert ("错误!用户名长度不能小于4或者大于16!");
Register.username.focus();
return false;
}
问题2:
########################################
不管他填不填,你都可以检验长度
既然他的密码存在
就说明密码长度大于4和小于16
尽管这个是多余的
但是这个对内存的影响完全可以忽略
········
话又说回来
假如你真的想判断是否修改了密码的话
不妨用onchange(就是“一旦改变”的意思)
············
另外不管起是否修改密码
在服务器端编程都可以使用update
把他的密码更新(不管他改了没有)
这样也是无影响的
问题3
###################################
<SCRIPT LANGUAGE="JavaScript">
function checkvote(form) {
var checkit = false
for (var i=0;i<form.Options.length;i++) {
if (form.Options[i].checked) {checkit=true;break}
}
if (checkit) {return true} else {alert("呵呵,您究竟是男还是女啊!");return false}
}
</SCRIPT>
问题4
#################################
这个是肯定的
把这些检验放在一个函数里面
检验任意一个表单的时候调用就可以了
onsubmit="return check()"
问题5
############################
空格在浏览器端您可以使用长度函数检验
不要用value=“”而要用 length=0判断
在服务器端判断可以用trim()
它可以去掉字符两边的空格
然后你再判断其是否为空
*******************************************
以上是我就地打的字
估计可能有点错误和纰漏
欢迎楼下的人指正
|
|