3

私はこのプラグインを使用しています:

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

問題は、透かし値をIE9のテキストボックスの値として送信することです。この問題を回避するにはどうすればよいですか?

この問題は、この投稿に多少関連しています: http://code.google.com/p/jquery-watermark/issues/detail?id=91

しかし作者はそれを否定し、バグを無効としてマークします。

4

2 に答える 2

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");

ニーズによっては、シンプルが最適な場合があります。

于 2013-03-11T14:38:51.537 に答える