第一个建议:
创建一个 Javascript 变量来引用单击的按钮。让我们称之为buttonIndex
<input type="submit" onclick="buttonIndex=0;" name="save" value="Save" />
<input type="submit" onclick="buttonIndex=1;" name="saveAndAdd" value="Save and add another" />
现在,您可以访问该值。0 表示单击了保存按钮,1 表示单击了 saveAndAdd 按钮。
第二个建议
我处理这个问题的方法是创建两个 JS 函数来处理这两个按钮中的每一个。
首先,确保您的表单具有有效的 ID。对于这个例子,我会说 ID 是“myForm”
改变
<input type="submit" name="save" value="Save" />
<input type="submit" name="saveAndAdd" value="Save and add another" />
到
<input type="submit" onclick="submitFunc();return(false);" name="save" value="Save" />
<input type="submit" onclick="submitAndAddFunc();return(false);" name="saveAndAdd" value="Save and add
return(false) 将阻止您的表单提交实际处理,并调用您的自定义函数,您可以稍后在其中提交表单。
然后你的功能将像这样工作......
function submitFunc(){
// Do some asyncrhnous stuff, that will later on submit the form
if (okToSubmit) {
document.getElementById('myForm').submit();
}
}
function submitAndAddFunc(){
// Do some asyncrhnous stuff, that will later on submit the form
if (okToSubmit) {
document.getElementById('myForm').submit();
}
}