据我了解,返回的默认处理false是:
<input type="submit" onclick="return false" />
但是,在我的代码中,我想让一个单独的JS函数onclick
运行,该按钮将根据用户选择的哪个单选按钮提供AJAX输出。
但是,由于我正在使用Ajax和我的JS功能来照顾输出,因此我希望提交按钮返回false。
但是,如果我已经使用onclick
指向该功能:
<input type="submit" onclick="jsfunction()" />
我在哪里返回false?
我可以有2个onclick
语句吗?
我想象的另一个选择是,如果我知道我不会提交表格,无论功能返回哪个值,它根本不应该是提交按钮?
但是,如果是这样,是否有一个可以在HTML中代码的按钮,看起来与提交相同但没有提交属性?
尝试将您的方法(jsmethod)添加到您的表单上的onsubmit处理程序
<form onsubmit="jsfunction(); return false;">
并删除输入OnClick处理程序。
只喜欢这个
<input type="submit" onclick="return jsfunction()" />
功能的变化
function jsfunction()
{
//you code
return false;
}
或者如果您不想更改功能,请尝试
<input type="submit" onclick="jsfunction();return false;" />
这样:
<input type="submit" onclick="jsfunction();return false;" />
或仅使用提交按钮的按钮:
<input type="button" value="Submit" onclick="jsfunction();" />
否,您不能有2个onclick
声明,但是您可以在同一 onclick
中调用多个功能,例如:
<input type="submit" onclick="jsfunction();anotherFunction();" />
在其他功能中,您可以拥有:
function anotherFunction(){
return false;
}