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