javascript 表单使用onsubmit函数的问题

<scripttype="text/javascript">varxmlHttp;functionS_xmlhttprequest(){if(window.ActiveX... <script type="text/javascript">
var xmlHttp ;
function S_xmlhttprequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');//IE内核
}else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();//非IE内核
}
}
function readystate(){
S_xmlhttprequest //引入ajax对象
if(xmlHttp.readyState==4){
if(xmlHttp.status== 200){
// xmlHttp.responseText 是异步从服务器返回的数据
document.getElementById('text4').innerHTML=xmlHttp.responseText;
}
}
}

function checkemail() {
var e=document.getElementById('email').value ;
var myreg = /^[^\.@]+@[^\.@]+\.[a-z]+$/;
if(e==""){
    document.getElementById('text4').innerHTML=" <font color=red>email不能为空!</font>";
}
else if (!myreg.test(e)) {
document.getElementById("text4").innerHTML="<font color=red>请输入有效的email!</font>";
}
else{
S_xmlhttprequest();
xmlHttp.open("GET","__URL__/check?email="+e,true);
xmlHttp.onreadystatechange=readystate;
xmlHttp.send(null);
}
}

function checkpwd(){
var p=document.getElementById('password').value ;
if(p==""){
    document.getElementById('text2').innerHTML=" <font color=red>用户密码不能为空!</font>";     }
   else if(p.length<6 || p.length >10){
    document.getElementById('text2').innerHTML=" <font color=red>密码长度不能小于6位!</font>";
   }
   else{
    document.getElementById("text2").innerHTML=" <font color=red>密码符合要求!</font>";
   }
}
function my_submit(){
}
</script>
</head>
<body onload="document.myform.username.focus() ;">
<form name='myform' action="__URL__/add" method='POST' onsubmit="return my_submit()">
邮箱账号:<input type='text' name='email' id='email' onblur="checkemail()">
<div id='text4'>填写邮箱,建议使用QQ邮箱</div>
登录密码:<input type='password' name='password' id='password' onblur="checkpwd()" >
<div id='text2'>请使用字母和数字组合,长度为6-10</div>
重复密码:<input type='password' name='password2' id='password2' onblur="check_again()">
<div id='text3'>重复密码</div>
<input type='submit' value='提交'>
</form>

</body>
</html>
上面代码是ajax 的注册 其中ajax和js的判断已经成功。
现在需要在 表单使用onsubmit函数 使得3个文本框判断都成功在执行
麻烦大家帮忙 这个function my_submit() 函数该怎么写呢
展开
 我来答
yanan4478
2013-08-19 · TA获得超过276个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:153万
展开全部
根据你text2,text3,text4,也就是你的提示文字的信息,来写my_submit,比如判断三个文字信息都是成功的情况下,给my_submit()return true,其他return false
伟少love静静
2013-08-19 · TA获得超过205个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:316万
展开全部
function my_submit(){
if(checkemail()&&checkpwd()&&check_again){
return true;
}

else{
return false;}
}
这样写就行了兄弟
追问
这样不行,输入错误,表单无法提交,输入正确了,还是无法提交
好像一直在return false
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枪锋战士
2013-08-19 · TA获得超过1339个赞
知道小有建树答主
回答量:568
采纳率:0%
帮助的人:637万
展开全部
三个文本框都通过onblur函数校验过了,为什么还要在表单的obsubmit里再校验一遍?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式