asp 表单验证,在线等~~~~~~~~~~·

bychgh 2010-05-17 10:34:35


<script language="javascript" defer="defer">
function checkform(){
date1=new Date(document.getElementById("company_nextdate").value.split("-").join("/"));
date2=new Date();
iDays = parseInt(Math.abs(date1 - date2) / 1000 / 60 / 60 /24);

if (iDays>50){alert('下次联系时间必须相距今天不到50天!');return false;}

if (request("RadModify")="True" )
{
if(trim(request("company_MailAddress")) !="" && trim(request("company_MailCode")) !="")
{
MailCode=request.form("company_MailCode") ;
if (RegExp("^[1-9]\d{5}$", MailCode)=false )
{alert("邮编格式不正确");return false;}

}
else
{alert("请把通讯地址填写完整");return false;}
}

return true;
}

</script>


邮编:
<input name="company_MailCode" value="<%=rs("company_MailCode")%>">
单选按钮组:
<tr>
<td><label>
<input type="radio" name="RadModify" value="false" id="RadModify_0" <%if rs("company_isModify")="False" then response.write "checked"%>>
未完整</label></td>

<td><label>
<input type="radio" name="RadModify" value="true" id="RadModify_1" <%if rs("company_isModify")="True" then response.write "checked"%>>
已完整</label></td>
</tr>

当选中 已完整单选按钮时,要判断 company_MailAddress 和 company_MailCode 都不为空,且 company_MailCode 邮编格式要正确,才能通过表单验证
上面js代码不验证
if (request("RadModify")="True" )
{..}的内容,帮忙看看
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
toury 2010-05-18
  • 打赏
  • 举报
回复
if($("company_MailAddress").trim !="" && $("company_MailCode").trim !=""){
------->改为:
if($("company_MailAddress").trim() !="" && $("company_MailCode").trim() !=""){
toury 2010-05-18
  • 打赏
  • 举报
回复
<script language="javascript" defer="defer">
function $(id){return document.GetElementById(id);}
String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g, "");}
function checkform(){
date1=new Date($("company_nextdate").value.split("-").join("/"));
date2=new Date();
iDays = parseInt(Math.abs(date1 - date2) / 1000 / 60 / 60 /24);

if (iDays>50){alert('下次联系时间必须相距今天不到50天!');return false;}

if (!$("RadModify").checked){
if($("company_MailAddress").trim !="" && $("company_MailCode").trim !=""){
MailCode=request.form("company_MailCode") ;
if (!/^[1-9]\d{5}$/.test(MailCode)){alert("邮编格式不正确");return false;}
}
else{alert("请把通讯地址填写完整");return false;}
}
return true;
}
</script>
bychgh 2010-05-18
  • 打赏
  • 举报
回复


if (document.getElementById("RadModify_1").checked == true )
{
if(document.getElementById("company_MailAddress").value !="" && document.getElementById("company_MailCode").value !="")
{
var MailCode=document.getElementById("company_MailCode").value ;
var rs=/^[1-9]\d{5}$/ ;
if ( !rs.test(MailCode) )
{alert("邮编格式不正确");return false;}

}
else
{alert("请把通讯地址填写完整");return false;}
}

多谢楼上的指点,这个代码是正确的,另外,js没有 trim 这个函数,又学到了一个~~
youyou2404 2010-05-18
  • 打赏
  • 举报
回复
楼上正解
chinayuy 2010-05-18
  • 打赏
  • 举报
回复
楼上正解

request ====> asp的方法
document.getElementById ======> javascript的方法

lzp4881 2010-05-18
  • 打赏
  • 举报
回复
你把客户端验证和服务器端验证搞混淆了。
你把
if (request("RadModify")="True" )
改成
if (document.getElementById("RadModify_1").checked == true )

同样
if(trim(request("company_MailAddress")) !="" && trim(request("company_MailCode")) !="")
也要改成
document.getElementById的形式。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧