Javascript - 调用两个onClick函数

时间:2012-03-04 17:28:20

标签: javascript function onclick

我的网站上有这个提交按钮。

<form name="bbsform" action="<?=$PHP_SELF?>" method="post"
<input type="submit" value="Submit" onclick="this.disabled=true,this.form.submit();" />
</form>

onClick部分在第一次单击后立即禁用提交按钮,以防止可能双重提交表单。它完美无缺。

我也有这个javascript功能。假设它被称为'Guidance(bbsform)'

简而言之,当用户忘记填写表单中的一个字段时,它会显示一条警告消息并将焦点放在该字段上。 (它的工作原理是一些不可见的光标自动点击该字段,因此用户可以立即开始输入。)此功能也很有用。

它们都很好,至少是分开的。

但是当我把它们组合起来时这样:

onclick="return Guidance(bbsform);this.disabled=true,this.form.submit();"

只有指导功能正常运作。

你能告诉我这段代码有什么问题吗?

感谢您的阅读。我是整个编程的新手,所以请慷慨:)

这是指导功能。对不起,没有一个解决方案有效..这真的令人沮丧。

function Guidance(frm){

if(frm.subject.value == ""){

alert("Please complete the title field.");

frm.subject.focus();

return false;  }


try{ content.outputBodyHTML(); } catch(e){ }

 if(frm.content.value == ""){

    alert("Please complete the message field.");

frm.content.focus();    return false;  }

4 个答案:

答案 0 :(得分:1)

那么你还必须发布指导功能,但我想你所要做的就是返回带有真实的指导功能:

function Guidance(something){
    //do something

    return true;
}

答案 1 :(得分:0)

将两个JS放入一个函数中,然后在onClick上调用该函数。

答案 2 :(得分:0)

onclick="if (Guidance(bbsform)==true) {this.disabled=true;this.form.submit();} else {return false;}"

答案 3 :(得分:0)

删除你的onclick中的'return',它没有进入第二部分。

你也应该考虑不引人注目的javascript作为解决方案,然后你可以使用匿名函数来执行这两个。