发新话题
打印

[转载]有关客户端检测的再次认识

[转载]有关客户端检测的再次认识

信息来源:CN-Bruce's Blog

之前,有关客户端检测都是使用Javascript的,因为之前用VBS的时候有个问题:
虽然检测了,但仍然是被上传了的。
复制内容到剪贴板
代码:
<script language=vbs>
sub submit_onclick
if form1.cname.value="" then
alert("必填字段不能为空!")
end if
end sub
</script>

<form name="form1" action="xxx.asp">
<input name="cname">
<input type="submit" name="submit">
</form>
发生原因可以这样理解:只要类型是submit的,进行了onclick事情,无论如何还会执行submit事件。那可以选择一个变通的方法:用button。
复制内容到剪贴板
代码:
<script language=vbs>
sub bt1_onclick
if form1.cname.value="" then
alert("必填字段不能为空!")
else
form1.submit
end if
end sub
</script>

<form name="form1" action="xxx.asp">
<input name="cname">
<input type="button" value="gogogo" name="bt1">
</form>
注意:多加了个else语句,执行除此以外的情况,也就是符合检测要求,准许上传了。

那么,再来看看javascript的吧
复制内容到剪贴板
代码:
<script language="javascript">
function chkit()
{
if (document.form1.name.value=="")
{
alert("必填字段不能为空!")
return false
}
}
</script>

<form name="form1" onsubmit="return chkit()">
<input type="text" name="name">
<input type="submit">
</form>
form中的onsubmit事件,返回true or false

TOP

发新话题