snootpaintings/lib/jquery.form-defaults.js
2009-07-07 07:40:59 -07:00

41 lines
966 B
JavaScript

jQuery.fn.DefaultValue = function(text){
return this.each(function(){
//Make sure we're dealing with text-based form fields
if(this.type != 'text' && this.type != 'password' && this.type != 'textarea')
return;
//Store field reference
var fld_current=this;
//Set value initially if none are specified
if(this.value=='') {
this.value=text;
} else {
//Other value exists - ignore
return;
}
//Remove values on focus
$(this).focus(function() {
if(this.value==text || this.value=='')
this.value='';
});
//Place values back on blur
$(this).blur(function() {
if(this.value==text || this.value=='')
this.value=text;
});
//Capture parent form submission
//Remove field values that are still default
$(this).parents("form").each(function() {
//Bind parent form submit
$(this).submit(function() {
if(fld_current.value==text) {
fld_current.value='';
}
});
});
});
};