首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

高分求:2个函数的有关问题

2012-02-03 
高分求:::2个函数的问题一个form中要触发2个函数,一个是:functionCheckInput(){go2to.submit()if(documen

高分求:::2个函数的问题
一个form中要触发2个函数,一个是:
function   CheckInput()                
{  
go2to.submit();
  if   (document.form.user.value   ==   " ")                
    {                
        alert( "用户名不能为空! ");                
        document.form.user.focus();                
        return   false;                
    }                  
          var   filter=/^\s*[.A-Za-z0-9_-]{5,15}\s*$/;
                if   (!filter.test(document.form.user.value))   {  
                                alert( "用户名填写不正确,请重新填写!可使用的字符为(A-Z   a-z   0-9   _   -   .)长度不小于5个字符,不超过15个字符,注意不要使用空格。 ");  
                                document.form.user.focus();
                                document.form.user.select();
                                return   false;  
                                }  
  if   (document.form.pass.value   ==   " ")                
    {                
        alert( "密码不能为空! ");                
        document.form.pass.focus();                
        return   false;                
    }
  if   (document.form.confirmPassword.value   ==   " ")                
    {                
        alert( "确认密码不能为空! ");                
        document.form.confirmPassword.focus();                
        return   false;                
    }
var   filter=/^\s*[.A-Za-z0-9_-]{5,15}\s*$/;
                if   (!filter.test(document.form.pass.value))   {  
                                alert( "密码填写不正确,请重新填写!可使用的字符为(A-Z   a-z   0-9   _   -   .)长度不小于5个字符,不超过15个字符,注意不要使用空格。 ");  
                                document.form.pass.focus();
                                document.form.pass.select();


                                return   false;  
                                }  
if   (document.form.pass.value!=document.form.confirmPassword.value   ){
                alert( "两次填写的密码不一致,请重新填写! ");  
                                document.form.pass.focus();
                                document.form.pass.select();
                                return   false;  
                                }  
  if   (document.form.name.value   ==   " ")                
    {                
        alert( "请输入您的姓名! ");                
        document.form.name.focus();                
        return   false;                
    }          
    if   (document.form.phone.value   ==   " ")                
    {                
        alert( "请输入您的联系电话! ");                
        document.form.phone.focus();                
        return   (false);                
    }      
 
        if   (document.form.email.value   !=   " ")  
{        
                var   filter=/^\s*([A-Za-z0-9_-]+(\.\w+)*@(\w+\.)+\w{2,3})\s*$/;
                if   (!filter.test(document.form.email.value))   {  
                                alert( "邮件地址不正确,请重新填写! ");  
                                document.form.email.focus();
                                document.form.email.select();
                                return   false;  
                                }    
        }  
if   (document.form.message.value   !=   " ")  
{        
                if   (inputsafe(document.form.message.value)   !=   1   )  


{  
                                alert( "您输入的主营业务含有非法字符,请重新填写! ");  
                                document.form.message.focus();
                                document.form.message.select();
                                return   false;  
                                }    
}  
      if   (   document.form.message.value.length   >   300   )
    {
    alert( "您输入的主营业务超过了300个字符,请重新输入! ");
    document.form.message.focus();
    return   false   ;
    }
document.form.submit()
}
一个是:
function   a(f){
f.p1.value=f.sfbh.options[f.sfbh.selectedIndex].text;
f.p2.value=f.dqbh.options[f.dqbh.selectedIndex].text;
f.p3.value=f.xsbh.options[f.xsbh.selectedIndex].text;
return   true;
}   问题是要在一个按纽上实现这2个函数,现在这是不行的
<input   type= "submit "   onclick= "CheckInput();return   a(this.form) "   />
我该怎么办???请教高手!!

[解决办法]
把第2个函数放在第1个函数的后边触发,也就是
a(form名);
document.form.submit();
把第二个方法放在前边,然后在提交,
说的不对不要骂我哦,重在参与
^_^
[解决办法]
第一行:把第2个函数放在第1个函数的后边触发不要了,写错了不好意思

[解决办法]
帮LZ顶
[解决办法]
<input type= "submit " onclick= "return CheckInput()&&a(this.form) " />

[解决办法]
obj.attachEvent( "onclick ",fun1);

[解决办法]
<input type= "submit " onclick= "return a(this.form)&&CheckInput() " />

建议
function a(f){
f.p1.value=f.sfbh.options[f.sfbh.selectedIndex].text;
f.p2.value=f.dqbh.options[f.dqbh.selectedIndex].text;
f.p3.value=f.xsbh.options[f.xsbh.selectedIndex].text;
return true;
}
中的参数f在函数实现中具体化,不要用参数,可读性好点,本来你这个form就是不能变的

热点排行
Bad Request.