Problema interessante ... soprattutto per il posto dove vuoi spezzare. Se ti va bene un posto qualsiasi:
codice:
var maxlen = 9;                     // lunghezza max singola parola
var spllen = 7;                     // punto dove spezza la parola

function divword(f) {               // in f il campo da testare
  var flag = false;
  var ff = f.value;
  var words = ff.value.split(" ");  // separa le singole parole
  for(var i=0; i<words.length; i++) {
    if(words[i].length > maxlen) {  // se supera lunghezza max
      words[i] = words[i].substr(0,spllen) + " " + words[i].substr(spllen);
      flag = true;                  // spezza la parola e setta flag
    }
  }
  if(flag) {                        // se flag settato
    ff = "";
    for(var i=0; i<words.length; i++) {
      ff += words[i] + " ";         // rimonta la stringa 
    }
  ff.value = ff;                    // salva stringa nel campo
  }
  return true;
}
Ciao
Michele