求帮忙看下这个表单提交的IE兼容性问题

magiccake99 2013-05-10 04:33:14
问题:在IE6、7下提交可以,在8、9、10下点提交没有反应,不知道是什么问题,麻烦高手帮忙看下啊!谢了



<!-- #include file="../../init.asp" -->
<!-- #include file="../../include/md5.asp" -->

<%
dim id, shopname, name, mobile, address, intro, validCode

if Request.ServerVariables("REQUEST_METHOD") = "POST" Then

shopname = safe(request.Form("shopname"), 50)
name = safe(request.Form("name"), 10)
mobile = safe(request.Form("mobile"), 50)
address = safe(request.Form("address"), 150)
intro = safe(request.Form("intro"), 150)
validCode = ToLng(request.Form("validCode"))

if shopname = "" or name = "" or mobile = "" or address = "" or intro = "" or validCode = 0 then
Warning "您填写的内容有误,请重新填写!", ""
end if

if validCode <> ToLng(session("ahqmp11_GetCode")) then
Warning "您填写的验证码有误,请重新填写!", ""
end if

id = ado.GetMax("user_card_apply", "id", "") + 1

sql = "INSERT INTO user_card_apply(id, shopname, name, mobile, address, intro, state) VALUES (" & id & ", '" & shopname & "', '" & name & "', '" & mobile & "', '" & address & "', '" & intro & "', 0)"

ado.BeginTrans
ado.Execute(sql)

if err.Number <> 0 then
ado.RollbackTrans
set ado = nothing
Warning "注册失败,请检查您填写的注册信息是否正确!", ""
end if

ado.CommitTrans

Warning "您成功提交申请信息,我们的工作人员稍后会和您联系!", "/Products/"

end if
%>

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<base href="<%=CONST_WEBSITE_URL%>" />
<title><%=config_title%></title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="stylesheet" href="images/base.css" />
<link rel="stylesheet" href="images/user.css" />
<script type="text/javascript" src="images/js/common.js"></script>
<script type="text/javascript" src="images/js/valid.js"></script>
<script language="javascript">
function doSubmit() {
var bz = true;
bz = userCardApplyValid("form_cardApply");

if (bz) {
document.form_cardApply.submit();
return false;
} else {
return false;
}
}
</script>
<style>
.tools2 { color:red; }
</style>
</head>
<body>

<!-- #include file="../../../Control/top_miniNavWrap.shtml" -->
<!-- #include file="../../../Control/top_topArea.shtml" -->

<div class="regist">
<div class="mt">
<h2>在线申请</h2>
<span></span>
</div>
<div class="mc">
<ul class="tab">
<li class="current"><a href="javascript:void(0);">会员卡申请</a></li>
</ul>
<form name="form_cardApply" id="form_reg" action="./user/account/card_apply/" class="formRegist" method="post">
<div class="item">
<label>店铺名称:</label>
<input name="shopname" id="ipt_shopname" type="text" size="28" class="text" maxlength="50" onFocus="of(this.name, 'of');" onBlur="of(this.name, 'ob')" />
<span class="tools" id="tos_shopname">请填写您的店铺名称</span>
</div>
<div class="item">
<label>负责人姓名:</label>
<input name="name" id="ipt_name" type="text" size="28" class="text" maxlength="10" onFocus="of(this.name, 'of');" onBlur="of(this.name, 'ob')" />
<span class="tools" id="tos_name">请填写负责人的姓名</span>
</div>
<div class="item">
<label>手机号码:</label>
<input name="mobile" id="ipt_mobile" type="text" size="28" class="text" maxlength="11" onFocus="of(this.name, 'of');" onBlur="of(this.name, 'ob')" />
<span class="tools" id="tos_mobile">手机号码不会公开,我们会严格保密。</span>
</div>
<div class="item">
<label>店铺地址:</label>
<input name="address" id="ipt_address" type="text" size="28" class="text" maxlength="20" onFocus="of(this.name, 'of');" onBlur="of(this.name, 'ob')" />
<span class="tools" id="tos_address">请填写店铺详细地址</span>
</div>
<div class="item" style="height:110px;">
<label>经营范围:</label>
<textarea name="intro" id="ipt_intro" class="text" onFocus="of(this.name, 'of');" onBlur="of(this.name, 'ob')" style="height:80px;"></textarea>
<span class="tools" id="tos_intro"></span>
</div>
<div class="item formRegistCode">
<label>验证码:</label>
<input name="validCode" id="ipt_validCode" type="text" size="10" class="text" style="width:80px;" onFocus="of(this.name, 'of');" onBlur="of(this.name, 'ob')" />
<span class="tools" id="tos_validCode"><img src="./include/GetCode.asp?t='+Math.random()+'" alt="点击刷新验证码" style="cursor:pointer;border:0;vertical-align:middle;" onclick="this.src='./include/GetCode.asp?t='+Math.random();form_reg.validCode.focus();" width="60" height="20" /> </span>
</div>
<div class="item formRegistBtn">
<label> </label>
<input type="button" value="提交申请" class="btnRegist" onclick="javascript:return doSubmit();" />
</div>

<div class="protocolCon">请认真填写您的资料,我们的工作人员会和您联系</div>
</form>
</div>
</div>

<!-- #include file="../../../Control/bottom_footer_black.shtml" -->

</body>
</html>
...全文
95 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
magiccake99 2013-05-11
  • 打赏
  • 举报
回复
求教哦!!!!!!
magiccake99 2013-05-10
  • 打赏
  • 举报
回复
if (f.shopname.value.length <= 0) { alert('请填写您的店铺名称!'); of('shopname', 'of'); return false; } 应该就是这段的问题,哪里不对呢
magiccake99 2013-05-10
  • 打赏
  • 举报
回复
看不出来啊,6下都是好的,8开始就不行了
  • 打赏
  • 举报
回复
JS的58行有错,仔细检查下吧
magiccake99 2013-05-10
  • 打赏
  • 举报
回复


IE8下倒是有类似错误提示,麻烦帮忙看下

JS代码如下



function userRegValid(formName) {
var f = document.getElementById(formName);

if (f.check1.checked != true) { alert('您必须同意《服务条款》才能继续注册!'); return false; }

if (f.name.value.length <= 0) { alert('请输入您的用户名称!'); of('name', 'of'); return false; }
// if (f.name.value.match(/^[a-zA-Z0-9\u4e00-\u9fa5]{3,10}$/i) == null) { alert('请使用数字加字母或汉字组合,3-10个字符!'); of('name', 'of'); return false; }

if (f.pass.value.length <= 0) { alert('请输入您的密码!'); of('pass', 'of'); return false; }
if (f.pass.value.match(/^[a-zA-Z0-9]{6,16}$/i) == null) { alert('请使用数字加字母组合,长度在6到16位!'); of('pass', 'of'); return false; }
if (f.pass2.value.length <= 0) { alert('请再次输入密码确认!'); of('pass2', 'of'); return false; }
if (f.pass.value != f.pass2.value) { alert('两次密码输入不一致'); of('pass', 'of'); return false; }

if (f.email.value.length <= 0) { alert('请输入您的邮箱!'); of('email', 'of'); return false; }
if (f.email.value.match(/^[\w-\.]+@[\w-]+(\.[\w-]+)+$/i) == null) { alert('请填写正确的邮箱!'); of('email', 'of'); return false; }

if (f.mobile.value.length > 0 && f.mobile.value.match(/^1[0-9]{10}$/i) == null) { alert('请填写正确的手机号码!'); of('mobile', 'of'); return false; }

if (f.validCode.value.length <= 0) { alert('请输入验证码!'); of('validCode', 'of'); return false; }

return true;
}

function userCardRegValid(formName) {
var f = document.getElementById(formName);

if (f.cardId.value.length <= 0) { alert('请输入您的会员卡号!'); of('cardId', 'of'); return false; }
if (f.cardPass.value.length <= 0) { alert('请输入您的卡密码!'); of('cardPass', 'of'); return false; }

if (f.validCode.value.length <= 0) { alert('请输入验证码!'); of('validCode', 'of'); return false; }

return true;
}

function userCardRegValid2(formName) {
var f = document.getElementById(formName);

if (f.name.value.length <= 0) { alert('请输入您的昵称!'); of('name', 'of'); return false; }
// if (f.name.value.match(/^[a-zA-Z0-9\u4e00-\u9fa5]{3,10}$/i) == null) { alert('请使用数字加字母或汉字组合,3-10个字符!'); of('name', 'of'); return false; }

if (f.pass.value.length <= 0) { alert('请输入您的密码!'); of('pass', 'of'); return false; }
if (f.pass.value.match(/^[a-zA-Z0-9]{6,16}$/i) == null) { alert('请使用数字加字母组合,长度在6到16位!'); of('pass', 'of'); return false; }
if (f.pass2.value.length <= 0) { alert('请再次输入密码确认!'); of('pass2', 'of'); return false; }
if (f.pass.value != f.pass2.value) { alert('两次密码输入不一致'); of('pass', 'of'); return false; }

if (f.email.value.length <= 0) { alert('请输入您的邮箱!'); of('email', 'of'); return false; }
if (f.email.value.match(/^[\w-\.]+@[\w-]+(\.[\w-]+)+$/i) == null) { alert('请填写正确的邮箱!'); of('email', 'of'); return false; }

if (f.mobile.value.length > 0 && f.mobile.value.match(/^1[0-9]{10}$/i) == null) { alert('请填写正确的手机号码!'); of('mobile', 'of'); return false; }

return true;
}

function userCardApplyValid(formName) {
var f = document.getElementById(formName);

if (f.shopname.value.length <= 0) { alert('请填写您的店铺名称!'); of('shopname', 'of'); return false; }
if (f.name.value.length <= 0) { alert('请填写负责人的姓名!'); of('name', 'of'); return false; }
if (f.mobile.value.length <= 0) { alert('请填写联系电话!'); of('mobile', 'of'); return false; }
if (f.address.value.length <= 0) { alert('请填写店铺地址!'); of('address', 'of'); return false; }
if (f.intro.value.length <= 0) { alert('请填写经营范围!'); of('intro', 'of'); return false; }

if (f.validCode.value.length <= 0) { alert('请输入验证码!'); of('validCode', 'of'); return false; }

return true;
}

function of(keyName, ac)
{
var ipt = document.getElementById("ipt_" + keyName);
var tos = document.getElementById("tos_" + keyName);
if (ac=='of') {
ipt.style.border = '1px solid red';
tos.style.color = '#ff0000';
ipt.focus();
}
if (ac=='ob') {
ipt.style.border = '1px solid #BABABA';
tos.style.color = '#999999';
}
}
孟子E章 2013-05-10
  • 打赏
  • 举报
回复
检查是否有脚本错误

28,391

社区成员

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

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