Una aplicació de .length

Suposem que volem recollir mitjançant un formulari l'opinió dels usuaris sobre un determinat tema, i que volem evitar els textos excessivament llargs. Abans de recollir-los definitivament, els mesurem i, si són més llargs del compte, demanem que se'n redueixi la mida i mentrestant no els processem.


Quina és la vostra opinió?

Ompliu l'àrea de text amb un text curt primer i amb un de llarg després, i observeu en el quadre que hi ha a continuació - simulacre del destí de les dades - el diferent comportament aconseguit.



Observeu la seqüència document.inici.opina.value.length: document és el document. Dins el document hi ha un formulari, inici. Dins el formulari, un camp, opina. I dins el camp, un contingut, value. Afegint-hi length tenim la longitud del contingut del camp opina del formulari inici del document present.

La funció tramesa(), que conté un if(), decideix si el text es troba dins els límits desitjats. En cas afirmatiu, el processa; altrament, fa aperèixer una alerta que ens convida a reduir-lo.

El botó reset tot sol només actua en el seu formulari, però amb l'ajuda de la funció renova() i el gestor d'esdeveniments onClick renova també el quadre inferior, que pertany a un altre formulari.