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() 函数该怎么写呢 展开
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() 函数该怎么写呢 展开
3个回答
展开全部
function my_submit(){
if(checkemail()&&checkpwd()&&check_again){
return true;
}
else{
return false;}
}
这样写就行了兄弟
if(checkemail()&&checkpwd()&&check_again){
return true;
}
else{
return false;}
}
这样写就行了兄弟
追问
这样不行,输入错误,表单无法提交,输入正确了,还是无法提交
好像一直在return false
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
三个文本框都通过onblur函数校验过了,为什么还要在表单的obsubmit里再校验一遍?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询