3

読み込み時にフィールドの一部を非表示にする JavaScript を含むフォーム ビューがあります。送信時に検証エラーが発生した場合、フォームはエラーメッセージとともに再ロードされます。再読み込み後、スクリプトが実行され、フィールドも非表示になります。

しかし、フォームをオーバーレイとして使用すると失敗します。オーバーレイを開くと、スクリプトが実行され、フィールドが非表示になります。フォームを投稿すると、検証エラーが発生し、フォームが再読み込みされてエラー メッセージが表示されますが、今回はフィールドを非表示にするスクリプトが実行されません。

Firebug は、jQuery が定義されていないと 4 回言います。しかし、エラーは私のコードではなく、plone によって生成された JavaScript にあります。フォームには 4 つの日付フィールドがあり、エラーを生成するインライン コードを生成します。

<script type="text/javascript">
    if (jQuery().dateinput) { ... }
</script>

このような状況でフォームがリロードされた後にスクリプトを実行するにはどうすればよいですか?

私は Plone 4.1.4 を使用しています。

前もって感謝します。

4

0 に答える 0