41 lines
966 B
JavaScript
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='';
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
};
|