华中建筑 招聘:ASP限制输入长度问题!!!急。求解··!!!在线等^

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 03:43:10
sub czzs_main()

pageurl="?action="&action&"&"
keyword=code_form(request.querystring("keyword"))
sea_type=trim(request.querystring("sea_type"))
call cid_sid_sql(2,sea_type)

sql="select * from czzs where num"&sqladd
select case action
case "counter"
sql=sql&" order by counter desc,id desc"

case "id"
sql=sql&" order by id"
case else
sql=sql&" order by id desc"
end select

set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if not(rs.eof and rs.bof) then
rssum=rs.recordcount
end if
call format_pagecute()
%>
<SCRIPT LANGUAGE=javascript>
<!--
function checklen()
{
if(form1.keyword.value.length<8)
{
alert("不能少于8位字符");
form1.keyword.focus();
{return false;}
}
document.form1.submit();
}
-->
</SCRIPT>

<table border=0 width='96%'>
<tr><td colspan=3 height=30 align=center>
<table border=0 width='98%'>
<tr>
<td>
<table border=0>
<form action='?' method=get name="form1">

<tr><td><table border=0 cellspacing=0 cellpadding=0 width='100%'><tr><td width=100 align=center height=20 bgcolor=<%response.write web_var(web_color,2)%> class=end><b>段位查询</b></td><td> </td></tr></table></td></tr>
<tr><td height=1 background='images/bg_dian.gif'></td></tr>
<tr>
<td><select name=sea_type size=1>
<option value='num'<%if sea_type="num" then response.write " selected"%>>按编号</option>

</select></td>
<td><input type=text name=keyword value='<%response.write keyword%>' onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" onKeyPress="return check(event)"
size=15 maxlength=8></td>
<SCRIPT LANGUAGE=javascript>
<!--

function check(e)
{
if(((e.keyCode>=48)&&(e.keyCode<=57)))
{return true;}
else
{ return false;}
}

-->
</SCRIPT>

<td> <input type=submit name=submit3 value='搜 索' onclick="checklen()"></td>

</tr>
</table>
</td>
</tr>
</table>
</td></tr>
<tr><td colspan=3 height=1 background='images/bg_dian.gif'></td></tr>

<tr><td>
<%
if rs.eof or rs.bof then
response.write "<p align='center'> 数据库中暂无相关资料......</p>"
else
call web_site_type()

end if
%>

</td></tr>
<tr><td height=1 background='images/bg_dian.gif'></td></tr>

</table>
<%end sub%>

上面是我做的一个搜索页面代码,我想限制搜索文本框的输入长度最少为8位,代码已经加进去了。但是出现了一些小问题,我输入三位数点搜索后,会弹出字数限制的警告提示,但是当我点警告上的确定后,还是会执行你刚才输入的数字搜索。没有停止???请大家帮我看下代码,应该改哪些地方才能点击完确定后,不继续进行搜索,而是等待你重新输入关键字?求解~!!!郁闷中……
请看明白问题后再进行回答!!!

<SCRIPT LANGUAGE=javascript>
<!--
function checklen()
{
if(form1.keyword.value.length<8)
{
alert("不能少于8位字符");
form1.keyword.focus();
{return false;}
}
document.form1.submit();
}
-->
</SCRIPT>

改为
<SCRIPT LANGUAGE=javascript>
<!--
function checklen()
{
if(form1.keyword.value.length<8)
{
{
alert("不能少于8位字符");
form1.keyword.focus();
{return false;}
}
else
document.form1.submit();
}
}
-->
</SCRIPT>

兄弟 再试试

真得不懂,看来你是高手!

用len对传过来值进行if判断
if(len("字段"))>=8 then
执行以下的语句

我想是这样的,大家的看法呢??

应该写在form 的onsubmit(提交)事件里.而且要根据条件return一个 false;或者true ; 把按钮里边的事件去掉

代码在下边,自己试.

<form action='?' name="form1">
改成
<form action="" method=get name="form1" onsubmit="return checklen()
">

<SCRIPT LANGUAGE=javascript>
<!--
function checklen()
{
if(form1.keyword.value.length<8)
{
alert("不能少于8位字符");
form1.keyword.focus();
return false;
}
return true;
}
-->
</SCRIPT>