1

すべてのユーザーがHTML5プレースホルダー属性をサポートすることが保証されているわけではないため、JavaScriptで回避策を作成しようとしました。

$(document).ready(function() {
    var searchInColumn = $('#searchInColumn').text();
    $(".ui-widget-glossary-editor-column-filter").on('focus', function() {
        var $this = $(this);
        if ($this.val() == searchInColumn) {
            $this.val('');
            $this.css('color', '#444444');
        }
    }).on('blur', function() {
        var $this = $(this);
        if ($this.val() == '') {
            $this.val(searchInColumn);
            $this.css('color', '#c9c9c9');
        }
    }).blur();
});

これは想定どおりに機能しますが、もちろん、実際の(ローカライズされた)テキストが入力テキストフィールドに存在し、データテーブルフィルターがトリガーされるという問題が発生します。このローカライズされたプレースホルダーテキストを空の文字列として扱うために、PrimeFacesデータテーブルフィルタリングをなんとかして傍受できますか?

あなたの提案とよろしくお願いします

パスカル

4

1 に答える 1

1

プレースホルダーが値として解釈され、サーバーに送信されるということですか?

その場合は、jq-watermarkを使用して透かしを適切に適用することをお勧めします...

于 2013-01-21T09:49:11.060 に答える