2013-03-11 1 views
3

Я использую этот плагин:Jquery водяного знака плагин представляет водяной знак в качестве значения формы в IE9

http://code.google.com/p/jquery-watermark/downloads/detail?name=jquery.watermark-3.1.4.zip

и проблема в том, что представляет значение водяного знака в качестве значения TextBox в IE9. Как я могу избежать этой проблемы?

вопрос несколько связанных с этой должности: http://code.google.com/p/jquery-watermark/issues/detail?id=91

но автор отрицает и отмечает ошибку недействительным.

+3

Любая причина, по которой вы не просто используете ['placeholder'] (http://diveintohtml5.info/forms.html#placeholder) + [прокладка] (https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills), где необходимо? –

+0

@Matt Ball: Потому что мне нужна поддержка IE8 – Jack

+1

Следовательно, «прокладка, где нужно». @PeterCampbell довольно уверен, что это не тот же плагин jQuery. –

ответ

0

Возможно, вы, возможно, просто используете некоторые простые JS и CSS и сворачиваете свои собственные. Использование массивных всех плагинов отлично работает, когда они работают.

http://jsfiddle.net/VF8Dr/

https://stackoverflow.com/a/14246071/884862

CSS

.placeholder { 
    color: gray; 
    position: absolute; 
    padding-left: 10px; 
} 

JS

function addPlaceholder(id, text) { 
    var elm = document.getElementById(id); 
    var ph = document.createElement("SPAN"); 
    ph.className = "placeholder"; 
    ph.innerHTML = text; 
    elm.parentNode.insertBefore(ph, elm.nextSibling); 
    ph.style.left = elm.offsetLeft + 'px'; 
    ph.style.top = elm.offsetTop + 'px'; 
    ph.onclick = function() { 
    ph.style.display = 'none'; 
    elm.focus(); 
    }; 
    elm.onfocus = function() { 
    if(ph.style.display != 'none') 
     ph.style.display = 'none'; 
    }; 
    elm.onblur = function() { 
    if(elm.value == '') 
     ph.style.display = ''; 
    }; 
} 
addPlaceholder("demo", "my text"); 

В зависимости от ваших потребностей, просто может быть лучше.

0

Я знаю, что это очень старое сообщение, но сегодня я столкнулся с той же проблемой. Проблема: значение водяного знака передавалось как значение текстового поля.

В основном я использовал водяной знак во всех функциональных функциях поиска, а все элементы управления поисковой системой обернуты в панель обновления, включая текстовое поле водяного знака. В моем случае из-за updatepanel, значение текстового поля передается как значение водяного знака на сервер. Поэтому я вынул текстовое поле водяного знака из обновленной панели и все работает как ожидалось сейчас.