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![]()
funzione enter.jsCodice 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 height.jscodice:function noReturn(oPssEvt) { var oKeyEvent = oPssEvt || window.event; if (oKeyEvent.keyCode === 13) { document.form.submit(); } // invio }
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"; } }

Rispondi quotando
