我有一个带有此标记的表单:
public function afterValidation()
{
$this->request->add([
'start_date' => Carbon::create($this->start_year, $this->start_month, $this->start_day)
]);
}
public function validate()
{
parent::validate();
$this->afterValidation();
}
当我输入“abc”并从文本框中删除焦点时,会显示无效的电子邮件。之后,我使用有效的电子邮件更正文本框,并将焦点保持在文本框中,然后单击“提交”按钮。验证消息消失,但表单未提交。
有没有办法验证然后提交表单?
答案 0 :(得分:1)
尝试使用
<asp:Button class="button noMarginLeft" runat="server" ValidationGroup="validEmail" accesskey="S" ID="btnSave" OnServerClick="BtnSave_Click" value="Page.FIUserEdit.SaveButton.Label" />
问题是你使用普通的html Button标签。虽然它可以工作但不推荐,因为您失去了功能,请参阅How can I use the button tag with ASP.NET?
如果您确实想要按钮内的内容,请使用LinkButton。