Ecco gli script:
Il mio problema? Eseguirle tutte e due le funzioni insieme, in breve, fonderle!
Ecco perchè: con la funzione enter una volta che sono nel textarea al premere invio viene inviato il form, mentre con l'altra funzione javascript mi permette di aumentare l'altezza del textarea a seconda della quantità dei caratteri immessi, il problema è che la funzione enter.js di conseguenza non funziona più, come risolvo? Come le fondo?
SE RIUSCITE AD AIUTARMI CON QUESTO PROBLEMA VI STIMO
Codice PHP:
<form action='profilo.php' method='POST' id='div23' name='form'>
<textarea name='post' id='inp13'
onkeyup="moreWords(this)"
onkeypress="noReturn(event)"></textarea>
</form>
funzione enter.js
codice:
function noReturn(oPssEvt) {
var oKeyEvent = oPssEvt || window.event;
if (oKeyEvent.keyCode === 13) { document.form.submit(); } // invio
}
funzione height.js
codice:
function moreWords(id, maxHeight) {
// creo una variabile per l'accesso alle proprietà di stile della textarea
var txtarea = id && id.style ? id : document.getElementById(id);
// se non riesco esco senza fa nulla
if (!txtarea) return;
// creo una variabile in cui salvo inizialmente l'altezza attuale della textarea
var newHeight = txtarea.clientHeight;
// se l'altezza massima non è stata impostata o questa è maggiore dell'altezza attuale...
if (!maxHeight || maxHeight > newHeight) {
// ridefinisco il valore di newHeight individuando il maggiore tra l'altezza dei contenuti (scrollHeight) ed il suo valore attuale
newHeight = Math.max(txtarea.scrollHeight, newHeight);
// se l'altezza massima è stata impostata..
if (maxHeight)
// ridefinisco il valore di newHeight individuando il valore minore tra l'altezza massima (maxHeight) ed il suo valore attuale
newHeight = Math.min(maxHeight, newHeight);
// se l'altezza calcolata (newHeight) è maggiore di quella attuale della textarea
// effettuo la modifica ed allungo la textarea
if (newHeight > txtarea.clientHeight) {
txtarea.style.height = newHeight + "px";
txtarea.style.overflow = "hidden";
}
}
// se l'altezza massima è stata raggiunta mostro la barra di scorrimento
else if (maxHeight && maxHeight <= newHeight) {
txtarea.style.overflow = "auto";
}
}