Problema interessante ... soprattutto per il posto dove vuoi spezzare. Se ti va bene un posto qualsiasi:
Ciaocodice: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; }
Michele

Rispondi quotando