Revision: 14270
Updated Code
at May 27, 2009 07:36 by loopdream
Updated Code
jQuery.fn.moneyField = function(symbol) {
return this.each(function() {
$(this).focus(function(){
if(!$(this).val()) $(this).attr('value', symbol);
}).blur(function(){
if($(this).val() == symbol) {
$(this).attr('value', '');
} else {
s = $(this).val();
s = $.numAddCommas(s); // Add commas to long digit strings - you will need to get a function to do this (find one on snipplr)
$(this).attr('value', s);
var hascur = s.indexOf(symbol);
if(hascur) $(this).attr('value', symbol+s);
}
}).prev('label').click(function(){
return false;
});
});
}
$(function(){
$('input[name=money_field]').moneyField('£');
});
Revision: 14269
Updated Code
at May 27, 2009 07:36 by loopdream
Updated Code
jQuery.fn.moneyField = function(symbol) {
return this.each(function() {
$(this).focus(function(){
if(!$(this).val()) $(this).attr('value', symbol);
}).blur(function(){
if($(this).val() == symbol) {
$(this).attr('value', '');
} else {
s = $(this).val();
s = $.numAddCommas(s); // Add commas to long digit strings - you will need to get a function to do this (find one on snipplr)
$(this).attr('value', s);
var hascur = s.indexOf(symbol);
if(hascur) $(this).attr('value', symbol+s);
}
}).prev('label').click(function(){
return false;
});
});
}
$(function(){
$('input[name=money_field]').moneyField('£');
});
Revision: 14268
Updated Code
at May 27, 2009 07:33 by loopdream
Updated Code
jQuery.fn.moneyField = function(symbol) {
return this.each(function() {
$(this).focus(function(){
if(!$(this).val()) $(this).attr('value', symbol);
}).blur(function(){
if($(this).val() == symbol) {
$(this).attr('value', '');
} else {
s = $(this).val();
s = $.globalEngine.numAddCommas(s);
$(this).attr('value', s);
var hascur = s.indexOf(symbol);
if(hascur) $(this).attr('value', symbol+s);
}
}).prev('label').click(function(){
return false;
});
});
}
$(function(){
$('input[name=money_field]').moneyField('£');
});
Revision: 14267
Updated Code
at May 27, 2009 07:29 by loopdream
Updated Code
jQuery.fn.moneyField = function(symbol) {
return this.each(function() {
$(this).focus(function(){
if(!$(this).val()) $(this).attr('value', symbol);
}).blur(function(){
if($(this).val() == symbol) {
$(this).attr('value', '');
} else {
s = $(this).val();
s = $.globalEngine.numAddCommas(s);
$(this).attr('value', s);
var hascur = s.indexOf(symbol);
if(hascur) $(this).attr('value', symbol+s);
}
}).prev('label').click(function(){
return false;
});
});
}
Revision: 14266
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at May 27, 2009 07:27 by loopdream
Initial Code
<pre><code>jQuery.fn.moneyField = function(symbol) {
return this.each(function() {
$(this).focus(function(){
if(!$(this).val()) $(this).attr('value', symbol);
}).blur(function(){
if($(this).val() == symbol) {
$(this).attr('value', '');
} else {
s = $(this).val();
s = $.globalEngine.numAddCommas(s);
$(this).attr('value', s);
var hascur = s.indexOf(symbol);
if(hascur) $(this).attr('value', symbol+s);
}
}).prev('label').click(function(){
return false;
});
});
}
</code></pre>
Initial URL
Initial Description
Initial Title
Toggle a money symbol to a form field on focus/blur - useful for cost data
Initial Tags
form, javascript, forms, jquery
Initial Language
JavaScript