You could try something like this:
function sentenceCase(str) {
// callback function for regex replace
var replacer = function(match, endmark, cap) {
if (endmark) {
return endmark + cap.toUpperCase();
} else {
return match.toUpperCase();
}
};
return str
.replace(/^[a-z]/, replacer)
.replace(/([.!?]\s+)([a-z])/g, replacer);
}
// convert to sentence case on keyup in text inputs.
$('input:text').keyup(function() {
this.value = sentenceCase(this.value);
});
--Karl
____________
Karl Swedberg
www.englishrules.com
www.learningjquery.com
On Jan 3, 2010, at 11:35 PM, dmikester1 wrote:
I can't find any jQuery plugin or even code that will do Sentence Case
in a input field onkeyup. Does anyone know how I can do this?
Thanks
Mike