<dd class="regForm-item-ct">
<input name='crm_name' id='crm_name' type='text' size='20' maxlength='200' class="ipt norWidthIpt" />
</dd>
</dl>
<p class="sign_icon"><input type="image" src="signicon.jpg" name="submit11" onClick="return onLogin();"></p>
</form>if (document.getElementById("crmzdy_73827250").value != document.getElementById("crmzdy_73827250_1").value) {
alert("与登录密码输入不一致,请重新输入!");
return false;
}
if(document.getElementById("crm_name").value=="")
{
alert("请填写姓名!");
document.getElementById("crm_name").focus();
return false;
}
<!-- 表单验证 -->
else {
var url = "http://cn6.800app.com/uploadfile/staticresource/214565/213935/yyz.aspx?mail=" + mail + "&name=" + sname + "";
//1.创建XMLHttpRequest组建
xmlHttpRequest = createXmlHttpRequest(); //2.设置回调函数
xmlHttpRequest.onreadystatechange = zswFun; //3.初始化XMLHttpRequest组建
xmlHttpRequest.open("POST", url, true); //4.发送请求
xmlHttpRequest.send(null); }
}
//回调函数
function zswFun() {
if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
var b = xmlHttpRequest.responseText;
if (b == "yes") {
return false;
alert("注册账户名或邮箱已存在!");
} else {
document.form1.submit();
}
}
}
<input name='crm_name' id='crm_name' type='text' size='20' maxlength='200' class="ipt norWidthIpt" />
</dd>
</dl>
<p class="sign_icon"><input type="image" src="signicon.jpg" name="submit11" onClick="return onLogin();"></p>
</form>if (document.getElementById("crmzdy_73827250").value != document.getElementById("crmzdy_73827250_1").value) {
alert("与登录密码输入不一致,请重新输入!");
return false;
}
if(document.getElementById("crm_name").value=="")
{
alert("请填写姓名!");
document.getElementById("crm_name").focus();
return false;
}
<!-- 表单验证 -->
else {
var url = "http://cn6.800app.com/uploadfile/staticresource/214565/213935/yyz.aspx?mail=" + mail + "&name=" + sname + "";
//1.创建XMLHttpRequest组建
xmlHttpRequest = createXmlHttpRequest(); //2.设置回调函数
xmlHttpRequest.onreadystatechange = zswFun; //3.初始化XMLHttpRequest组建
xmlHttpRequest.open("POST", url, true); //4.发送请求
xmlHttpRequest.send(null); }
}
//回调函数
function zswFun() {
if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
var b = xmlHttpRequest.responseText;
if (b == "yes") {
return false;
alert("注册账户名或邮箱已存在!");
} else {
document.form1.submit();
}
}
}
解决方案 »
- 求大神,用CSS+JS写一个类似QQ音乐的导航,跪求
- 没见过这种js调用方式,特来请教~!
- ExtJs4.2和struts2使用模型传值问题
- 求 js倒计时代码 到了时间后 开始执行下一个命令
- 急急急!!!!!!!!1
- juery如何判断原div内容中a个数,放入load后div内容中?
- 求一个地图似的源码,就是在一张图片上画一个方框然后放大图里内容
- location.replace()的用法正确吗?在线等待。。。。
- 怎样让网页自动刷新?
- 修改代码,实现onmuseout DIV hidden,50
- ExtJs4.X treeStore.load() 刷新问题
- jquery如何获取textarea中选中的值
你可以这样:
function check_submit(){
if (document.getElementById("crmzdy_73827250").value != document.getElementById("crmzdy_73827250_1").value) {
alert("与登录密码输入不一致,请重新输入!");
return false;
}
if(document.getElementById("crm_name").value=="")
{
alert("请填写姓名!");
document.getElementById("crm_name").focus();
return false;
}
<!-- 表单验证 -->
else {
var url = "http://cn6.800app.com/uploadfile/staticresource/214565/213935/yyz.aspx?mail=" + mail + "&name=" + sname + "";
//1.创建XMLHttpRequest组建
xmlHttpRequest = createXmlHttpRequest();
//2.设置回调函数
xmlHttpRequest.onreadystatechange = zswFun;
//3.初始化XMLHttpRequest组建
xmlHttpRequest.open("POST", url, true);
//4.发送请求
xmlHttpRequest.send(null);
}
return false;
}
//回调函数
function zswFun() {
if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
var b = xmlHttpRequest.responseText;
if (b == "yes") {
alert("注册账户名或邮箱已存在!");
} else {
document.form1.submit();
}
}
}
这个AJAX只是验证的!,还是要提交表单的
这个AJAX只是验证的!,还是要提交表单的
你完整的form和js看下,页面有报错吗?
只需 onLogin() 始终返回 false 就可以了,其他的不要动
以前用onClick="onLogin();"写是可以成功验证的
xmlHttpRequest.open("POST", url, true);
//4.发送请求
xmlHttpRequest.send(null);
}
return false;
}
这个后前面验证没问题就是不提交了
是这个提交方法不能提交document.form1.submit(); < input type="image"/> 吗
如果是前者,在<form>里面写onsubmit就好了,不需要onclick
如果是后者,直接用<img>好了,不要用<input type=image>
xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
<script type="text/javascript">
var sname;
var mail;
var xmlHttpRequest; //XmlHttpRequest对象
function createXmlHttpRequest() {
if (window.ActiveXObject) { //如果是IE浏览器
return new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) { //非IE浏览器
return new XMLHttpRequest();
}
} function onLogin() {
sname = document.getElementById("crmzdy_73827249").value;
var mpwd = document.getElementById("crmzdy_73827250").value;
var cpwd = document.getElementById("crmzdy_73827250_1").value;
var mb = document.getElementById("crmzdy_73828584").value;
var mbda = document.getElementById("crmzdy_73827252").value;
mail = document.getElementById("crmzdy_73818523").value;
var xm = document.getElementById("crm_name").value;
<!-- 表单验证 -->
if(document.getElementById("crmzdy_73827249").value=="")
{
alert("请填写用户名!");
document.getElementById("crmzdy_73827249").focus();
return false;
}
if(document.getElementById("crmzdy_73827250").value=="")
{
alert("请填写密码!");
document.getElementById("crmzdy_73827250").focus();
return false;
}
if(document.getElementById("crmzdy_73827250_1").value=="")
{
alert("请填写密码!");
document.getElementById("crmzdy_73827250_1").focus();
return false;
}
if(document.getElementById("crmzdy_73827252").value=="")
{
alert("请填写密保答案!");
document.getElementById("crmzdy_73827252").focus();
return false;
}
if(document.getElementById("crmzdy_73818523").value=="")
{
alert("请填写电子邮箱!");
document.getElementById("crmzdy_73818523").focus();
return false;
}
if (/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test($('#crmzdy_73818523').val()) == false) {
alert('邮箱格式不正确,请重新输入');
$('#crmzdy_73818523').focus();
return false;
}
if (document.getElementById("crmzdy_73827250").value != document.getElementById("crmzdy_73827250_1").value) {
alert("与登录密码输入不一致,请重新输入!");
return false;
}
if(document.getElementById("crm_name").value=="")
{
alert("请填写姓名!");
document.getElementById("crm_name").focus();
return false;
}
<!-- 表单验证 -->
else {
var url = "http://cn6.800app.com/uploadfile/staticresource/214565/213935/yyz.aspx?mail=" + mail + "&name=" + sname + "";
//1.创建XMLHttpRequest组建
xmlHttpRequest = createXmlHttpRequest(); //2.设置回调函数
xmlHttpRequest.onreadystatechange = zswFun; //3.初始化XMLHttpRequest组建
xmlHttpRequest.open("POST", url, true); //4.发送请求
xmlHttpRequest.send(null); }
}
//回调函数
function zswFun() {
if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
var b = xmlHttpRequest.responseText;
if (b == "yes") {
return false;
alert("注册账户名或邮箱已存在!");
} else {
document.form1.submit();
}
}
} function yzname(na) {
var reg = /[A-Za-z].*[0-9]|[0-9].*[A-Za-z]$/g;
var reg1 = /^[0-9a-zA-z_]{6,}$/g;
var mname = na.value;
if (!reg.exec(mname) || !reg1.exec(mname)) {
alert('输入帐户名不合法、必须包含一个数字和一个字母且长度至少为6位!');
}
}
function yapwd(pwd) {
var mpwd = document.getElementById("crmzdy_73827250").value;
var cpwd = document.getElementById("crmzdy_73827250_1").value;
if (mpwd != cpwd) {
alert("与登录密码输入不一致,请重新输入!")
}
} function yzemail(na) {
var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/g;
var mname = na.value;
if (!reg.exec(mname)) {
alert('请输入正确的电子邮件格式!');
}
}
</script>HTML部分
<form action='https://cn6.800app.com//crm_sj/WebSj/intosj.aspx' method='POST' id="form2"
name="form1">
<input type="hidden" name='org_id' value='214565'>
<input type="hidden" name='mtype' value='crm_zh'>
<input type="hidden" name='alertmsg' value='注册成功!'>
<input type="hidden" name='crm_syrID' value='0'>
<input type="hidden" name='fhurl' value='http://www.meigu18.com'>
<input type="hidden" name='cust_id' value='213935'>
<input type="hidden" name='crmzdy_73836914' id='crmzdy_73836914' value='潜在客户'>
<input type="hidden" name='crmzdy_73818518' id='crmzdy_73818518' value='美股王总部'>
<dl class="regForm-item">
<dt class="regForm-item-tit"><span class="txt-impt">*</span>用户名</dt>
<dd class="regForm-item-ct">
<input name='crmzdy_73827249' id='crmzdy_73827249' type='text' onblur="yzname(this)"
size='20' maxlength='200' class="ipt norWidthIpt" />
<div id="mainPwdTips" class="tips" style="position:relative"><span class="txt-tips">≥6个字符,英文与数字组合,必须包括1个以上的英文和数字</span> </div>
</dd>
</dl>
<dl class="regForm-item">
<dt class="regForm-item-tit"><span class="txt-impt">*</span>密码</dt>
<dd class="regForm-item-ct">
<input name='crmzdy_73827250' id='crmzdy_73827250' type='password' onblur="yzname(this)"
size='20' maxlength='200' class="ipt norWidthIpt" />
<div id="mainPwdTips" class="tips" style="position:relative"><span class="txt-tips">≥6个字符,英文与数字组合,必须包括1个以上的英文和数字</span> </div>
</dd>
</dl>
<dl class="regForm-item">
<dt class="regForm-item-tit"><span class="txt-impt">*</span>重复密码</dt>
<dd class="regForm-item-ct">
<input name='crmzdy_73827250_1' id='crmzdy_73827250_1' type='password' onblur="yapwd(this)"
size='20' maxlength='200' class="ipt norWidthIpt" />
<div id="mainPwdTips" class="tips" style="position:relative"><span class="txt-tips">请再次输入密码</span> </div>
</dd>
</dl>
<dl class="regForm-item">
<dt class="regForm-item-tit"><span class="txt-impt">*</span>密保问题</dt>
<dd class="regForm-item-ct">
<select name="crmzdy_73828584" id="crmzdy_73828584" tabindex="-1">
<option>您的出生地是?</option>
<option >您喜欢的运动是?</option>
<option>您的好朋友是?</option>
</select> </dd>
</dl>
<dl class="regForm-item">
<dt class="regForm-item-tit"><span class="txt-impt">*</span>密保答案</dt>
<dd class="regForm-item-ct">
<input name='crmzdy_73827252' id='crmzdy_73827252' type='text' size='20' maxlength='200' class="ipt norWidthIpt" />
</dd>
</dl>
<dl class="regForm-item">
<dt class="regForm-item-tit"><span class="txt-impt">*</span>电子邮件</dt>
<dd class="regForm-item-ct">
<input name='crmzdy_73818523' id='crmzdy_73818523' type='text'
size='20' maxlength='200' class="ipt norWidthIpt" />
</dd>
</dl>
<dl class="regForm-item">
<dt class="regForm-item-tit"><span class="txt-impt">*</span>姓名</dt>
<dd class="regForm-item-ct">
<input name='crm_name' id='crm_name' type='text' size='20' maxlength='200' class="ipt norWidthIpt" />
</dd>
</dl>
<p class="sign_icon"><input type="image" src="signicon.jpg" name="submit11" onClick="return onLogin();"></p>
</form> 前面的都是没问题已经验证了。就是到了AJAX那块验证了邮箱却依旧报错
你的页面引入jquery了?你的代码里包含了jquery的语法。$('#crmzdy_73818523')。改成这样,你在试试:
<script type="text/javascript">
var sname;
var mail;
var xmlHttpRequest; //XmlHttpRequest对象
function createXmlHttpRequest() {
if (window.ActiveXObject) { //如果是IE浏览器
return new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) { //非IE浏览器
return new XMLHttpRequest();
}
} function onLogin() {
sname = document.getElementById("crmzdy_73827249").value;
var mpwd = document.getElementById("crmzdy_73827250").value;
var cpwd = document.getElementById("crmzdy_73827250_1").value;
var mb = document.getElementById("crmzdy_73828584").value;
var mbda = document.getElementById("crmzdy_73827252").value;
mail = document.getElementById("crmzdy_73818523").value;
var xm = document.getElementById("crm_name").value;
<!-- 表单验证 -->
if(document.getElementById("crmzdy_73827249").value=="")
{
alert("请填写用户名!");
document.getElementById("crmzdy_73827249").focus();
return false;
}
if(document.getElementById("crmzdy_73827250").value=="")
{
alert("请填写密码!");
document.getElementById("crmzdy_73827250").focus();
return false;
}
if(document.getElementById("crmzdy_73827250_1").value=="")
{
alert("请填写密码!");
document.getElementById("crmzdy_73827250_1").focus();
return false;
}
if(document.getElementById("crmzdy_73827252").value=="")
{
alert("请填写密保答案!");
document.getElementById("crmzdy_73827252").focus();
return false;
}
if(document.getElementById("crmzdy_73818523").value=="")
{
alert("请填写电子邮箱!");
document.getElementById("crmzdy_73818523").focus();
return false;
}
if (/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(document.getElementById('crmzdy_73818523').value) == false) {
alert('邮箱格式不正确,请重新输入');
return false;
}
if (document.getElementById("crmzdy_73827250").value != document.getElementById("crmzdy_73827250_1").value) {
alert("与登录密码输入不一致,请重新输入!");
return false;
}
if(document.getElementById("crm_name").value=="")
{
alert("请填写姓名!");
document.getElementById("crm_name").focus();
return false;
}
<!-- 表单验证 -->
else {
var url = "http://cn6.800app.com/uploadfile/staticresource/214565/213935/yyz.aspx?mail=" + mail + "&name=" + sname + "";
//1.创建XMLHttpRequest组建
xmlHttpRequest = createXmlHttpRequest(); //2.设置回调函数
xmlHttpRequest.onreadystatechange = zswFun; //3.初始化XMLHttpRequest组建
xmlHttpRequest.open("POST", url, true); //4.发送请求
xmlHttpRequest.send(null); }
return false;
}
//回调函数
function zswFun() {
if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
var b = xmlHttpRequest.responseText;
if (b == "yes") {
alert("注册账户名或邮箱已存在!");
} else {
document.form1.submit();
}
}
} function yzname(na) {
var reg = /[A-Za-z].*[0-9]|[0-9].*[A-Za-z]$/g;
var reg1 = /^[0-9a-zA-z_]{6,}$/g;
var mname = na.value;
if (!reg.exec(mname) || !reg1.exec(mname)) {
alert('输入帐户名不合法、必须包含一个数字和一个字母且长度至少为6位!');
}
}
function yapwd(pwd) {
var mpwd = document.getElementById("crmzdy_73827250").value;
var cpwd = document.getElementById("crmzdy_73827250_1").value;
if (mpwd != cpwd) {
alert("与登录密码输入不一致,请重新输入!")
}
} function yzemail(na) {
var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/g;
var mname = na.value;
if (!reg.exec(mname)) {
alert('请输入正确的电子邮件格式!');
}
}
</script>
改成button
<button type="submit" style="background:url(signicon.jpg); border:0;" name="submit11" onClick="return onLogin();"></button>