我有一个用FormBuilderInterface
构建的表单。我的代码看起来:
$builder->add('Save',
SubmitType::class,
[
'label' => 'button.save',
'onSubmit'=> 'return validate()'],
]
);
我的验证看起来:
function validate() {
if (document.getElementById("status").value === "published") {
return confirm('Are you sure?');
}
}
如果在确认时如何阻止保存表单我选择cancel
?看起来确认对我不起作用。
答案 0 :(得分:1)
试一试。您必须返回false以防止表单提交。
function validate() {
if (document.getElementById("status").value === "published") {
return confirm('Are you sure?');
} else {
console.log('Not Ready');
return false;
}
}

<form action="https://www.google.com" onsubmit="return validate()">
<input id="status">
<button type="submit">Submit</button>
</form>
&#13;