高分求:::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就是不能变的