2012-03-06 134 views
1

http://pear.php.net/package/HTML_QuickForm2/ http://download.pear.php.net/package/HTML_QuickForm2-0.6.1.tgzQuickForm2 - 客户端验证

我可以用这个罚款的形式,但我有问题让客户端验证工作。我不认为我有正确的文件,但包括网上的解释让我感到困惑。有一个示例文件,我正在尝试加载(builtin-rules.php),但JavaScript无效。这里是我认为应该使用ONBLUR事件进行验证的摘录,但事实并非如此。

$username->addRule('required', 'Username is required', null, 
       HTML_QuickForm2_Rule::ONBLUR_CLIENT_SERVER); 

回答

0

此,如果从他们documentation

<?php 
require_once 'HTML/QuickForm2/Renderer.php'; 
require_once 'HTML/QuickForm2/JavascriptBuilder.php'; 

$renderer = HTML_QuickForm2_Renderer::factory('default'); 
// Here '/path/to/libraries' is whatever directory available via HTTP you copied libraries to 
$renderer->setJavascriptBuilder(new HTML_QuickForm2_JavascriptBuilder('/path/to/libraries')); 
$form->render($renderer); 

// This will output necessary <script src="/path/to/libraries/..."></script> tags 
foreach ($renderer->getJavascriptBuilder()->getLibraries() as $link) { 
    echo $link . "\n"; 
} 
echo $renderer; 
?> 
1

我刚刚更新the docs which deal with including JS files。希望他们现在应该更清楚。

+0

顺便说一句,如果你甚至在运行软件包的例子时遇到问题,那么你可能会手动复制一些文件,并且软件包找不到它们。看到[一个类似的错误报告](http://pear.php.net/bugs/bug.php?id=19311) – 2012-03-27 11:08:49

+0

得到它的工作现在与您的帮助,并获得一点基本的JavaScript读取完成。我自己将它们包含在内,并且必须通过手动下载软件包来获取.js文件。谢谢,只要我得到更多的代表点,我就会投票回答。 – user1222532 2012-04-06 20:57:37