由于并非所有用户都保证支持HTML 5占位符属性,因此我试图在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数据表过滤,以便将此本地化占位符文本视为空字符串?
感谢您的建议并致以最良好的问候
帕斯卡您的意思是您的占位符被解释为值并发送到服务器?
如果是这样,你最好使用jq-watermark来正确地应用水印