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

Reply via email to