유효성 검사 플러그인의 작동 방식을 잘 모르지만 사용 가능한 별도의 모듈입니다.
var SetWatermark = function(oElemToWatermark, sWatermark)
{
var CheckFocus = function(oEvent)
{
var oElem = $(this);
if (oElem.val() == oElem.data("Watermark"))
oElem.val("").css("color", "");
}
var CheckBlur = function(oEvent)
{
var oElem = $(this);
if (oElem.val().length == 0)
oElem.val(oElem.data("Watermark")).css("color", "Grey");
}
// HTML5 (simple route)
if (oElemToWatermark[0].placeholder != undefined)
oElemToWatermark[0].placeholder = sWatermark;
// pre HTML5 (manual route)
else if (oElemToWatermark.data("Watermark") == undefined)
oElemToWatermark .data("Watermark", sWatermark)
.val(sWatermark)
.on("focus", CheckFocus)
.on("blur", CheckBlur );
}
var GetWatermarkText = function(oElem)
{
if (oElem[0].plaeholder != undefined)
return oElem[0].placeholder;
else if (oElem.data("Watermark") != undefined)
return oElem.data("Watermark");
else
{
alert("The element " + oElem[0].id + " does not have a Watermark value.");
return "";
}
}
var GetWatermarkValue = function(oElem)
{
var sVal = oElem.val();
var sWatermark = oElem.data("Watermark");
if (oElem[0].placeholder != undefined
|| sWatermark == undefined
|| sWatermark != sVal)
return sVal;
else if (sVal == sWatermark)
return "";
}
[HTML 텍스트 상자에 비어있을 때 힌트를 표시하려면 어떻게합니까?] (http://stackoverflow.com/questions/108207/how-do-i-make-an-html- text-box-show-a-hint-when-empty) –