Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save navarr/450707 to your computer and use it in GitHub Desktop.

Select an option

Save navarr/450707 to your computer and use it in GitHub Desktop.
jQuery(document).ready(function($) {
var support = ('placeholder' in (document.createElement("input")));
if(!support)
{
var eles = document.getElementsByTagName("input");
for(var i = 0;i < eles.length;i++)
{
if(eles[i].getAttribute("placeholder"))
{
if(!eles[i].value) { eles[i].value = eles[i].getAttribute("placeholder"); }
eles[i].onblur = function(e)
{
var event = window.event || e;
if("srcElement" in event) { ele = event.srcElement; }
else if("target" in event) { ele = event.target; }
if(ele.nodeType == 3) { ele = ele.parentNode; }
if(ele.value == "") { ele.value = ele.getAttribute("placeholder"); }
};
eles[i].onfocus = function(e)
{
var event = window.event || e;
if("srcElement" in event) { ele = event.srcElement; }
else if("target" in event) { ele = event.target; }
if(ele.nodeType == 3) { ele = ele.parentNode; }
if(ele.value == ele.getAttribute("placeholder")) { ele.value = ""; }
};
}
}
eles = null;
i = 0;
eles = document.getElementsByTagName("textarea");
for(var i = 0;i < eles.length;i++)
{
if(eles[i].getAttribute("placeholder"))
{
if($.trim(eles[i].innerHTML) == "" || eles[i].innerHTML == undefined) { eles[i].innerHTML = eles[i].getAttribute("placeholder"); }
eles[i].onblur = function(e,undefined)
{
var event = window.event || e;
if("srcElement" in event) { ele = event.srcElement; }
else if("target" in event) { ele = event.target; }
if(ele.nodeType == 3) { ele = ele.parentNode; }
if($.trim(ele.innerHTML) == "") { ele.innerHTML = ele.getAttribute("placeholder"); }
};
eles[i].onfocus = function(e,undefined)
{
var event = window.event || e;
if("srcElement" in event) { ele = event.srcElement; }
else if("target" in event) { ele = event.target; }
if(ele.nodeType == 3) { ele = ele.parentNode; }
if($.trim(ele.innerHTML) == ele.getAttribute("placeholder")) { ele.innerHTML = ""; }
};
}
}
eles = null;
i = 0;
$("form").each(function()
{
$(this).submit(function()
{
$(this).find("input").each(function()
{
if($(this).val() == $(this).attr("placeholder"))
{
$(this).val("");
}
});
$(this).find("textarea").each(function()
{
if($(this).html() == $(this).attr("placeholder"))
{
$(this).html("");
}
});
});
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment