2012-03-06 24 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)を参照してください。 –

+0

あなたの助けを借りて、ちょっとした基本的なJavaScriptの読み込みを完了させました。私は自分自身を含め、パッケージを手動でダウンロードして.jsファイルを入手しなければならなかった。ありがとう、私はいくつかのより多くのポイントを得るとすぐに答えとして投票します。 – user1222532

関連する問題