您好我已经创建了一个zend_form_element_submit。现在我想在有人点击提交时显示确认消息。当用户选择是或确定时,应提交表单。我读了javascript confirm()函数,但想知道zend是否提供了什么。
答案 0 :(得分:1)
你可以使用Zend Framework来实现它,但在我看来,我认为使用javascript来处理这类事情会更加用户友好。
例如,一旦用户单击提交按钮,您将触发jQuery对话框(模态确认)。 More information about jQuery Dialog here
答案 1 :(得分:0)
为此,您应该为Zend_Form
子类分配一个标识符,并为该表单分配一个javascript提交处理程序。
要为表单指定id,请使用Zend_Form::init()
函数中的setAttrib()函数:
/**
* init the form
*/
public function init()
{
$this->setAttrib('id', 'search-form');
.....
}
然后您可以使用此事件处理代码覆盖表单的提交功能:
// submit search form
$('form#search-form').submit(function() {
if (confirm("....")) {
return true;
}
return false;
});
答案 2 :(得分:0)
在这种情况下,您需要FlashMessenger组件。您可以选择通过直接HTML或JavaScript来呈现消息。
仅供参考:您可以构建部分视图模板,只有在有> 0条消息时才会呈现。
答案 3 :(得分:0)
在按钮上,您可以设置属性:
$button->setAttribute('onclick', 'if (confirm("Are you sure?")) { document.form.submit(); } return false;');