jQuery Watermarked input and validation

后端 未结 5 1550
小鲜肉
小鲜肉 2020-12-19 12:38

On a HTML page I have an inputbox that has a \'watermark\' on it when it is empty. (eg: \"enter text here...\"). Kind of like this: http://digitalbush.com/projects/watermark

5条回答
  •  北荒
    北荒 (楼主)
    2020-12-19 12:52

    Not sure how the validation plugin works, but this is a separate module that is usable.

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

提交回复
热议问题