我是 Zend Framework 的新手,我遇到了问题。 通常在验证表单中的数据时,我们使用如下 JavaScript:
<html>
<head>
<script>
function verify(){
if( document.form.name.value=="") { alert("Error"); return false}
}
</script>
</head>
<body>
<form onSubmit="verify()" name="form">
<input name="name" />
<input type="submit" />
</form>
</body>
</html>
我正在使用 zend 表单,但我不知道如何做到这一点。
<?php
class Application_Form_Login extends Zend_Form {
public function init() {
$login = new Zend_Form_Element_Text('login');
$password = new Zend_Form_Element_Password('password');
$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel("Login");
$remember = new Zend_Form_Element_Checkbox('remember');
$this->addElements(array($login, $password,$remember ,$submit));
}
}
?>
请提供任何帮助。
感谢您的帮助。
最佳答案
您的操作方式与以前相同,但以下是如何告诉 Zend_Form
添加onsubmit
事件,以便生成的 HTML 代码包含 <form>
中的属性标签。
class Application_Form_Login extends Zend_Form {
public function init() {
$this->setAttrib('onsubmit', 'return verify()');
// rest of your form code to add elements
}
}
这会添加一个属性 onsubmit
到Zend_Form
对象,这样当表单呈现时您的 <form>
标签有onsubmit="return verify()"
就在其中。
现在您可以将实际的 Javascript 代码放入 View 脚本本身中来验证表单,或者将其放在 <script>
中引用的外部 javascript 文件中。标签。
关于zend-framework - zend 框架中的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391537/