2012-03-06 45 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