我的网站上有这个提交按钮。
<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; }
答案 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作为解决方案,然后你可以使用匿名函数来执行这两个。