ciao,
come si fa per limitare una textarea a 500 caratteri?
ciao,
come si fa per limitare una textarea a 500 caratteri?
Basta vivere,
basta amare ogni momento
e non porsi alcuna domanda
sul momento che verrà
codice:<form> Inserire del testo, massimo 500 caratteri: <textarea name="testo" rows="8" cols="50" onkeyup="limitText(this, 500);" onchange="limitText(this, 500);"></textarea> Inserire altro testo, massimo 15 caratteri: <textarea name="altro_testo" rows="8" cols="50" onkeyup="limitText(this, 15);" onchange="limitText(this, 15);"></textarea> </form> <script type="text/javascript"> <!-- function limitText (inputHandle, maxLen) { if (inputHandle != null && inputHandle.value.length > maxLen) { if (maxLen == null) maxLen = 255; alert ("Il testo nel campo " + (inputHandle.name ? ("\"" + inputHandle.name + "\"") : "(senza nome)") + " eccede il limite di " + maxLen + " caratteri."); inputHandle.value = inputHandle.value.substring (0, maxLen); inputHandle.select(); inputHandle.focus(); return true; } else return false; } //--> </script>
Grazie $$$
Basta vivere,
basta amare ogni momento
e non porsi alcuna domanda
sul momento che verrà
è possibile far vedere i tempo reale quante parole sono state inserite, invece di farlo vedere alla fine?
magari accanto alla textarea ci scrivo max 500/e qui il conteggio dei caratteri inseriti!!
Basta vivere,
basta amare ogni momento
e non porsi alcuna domanda
sul momento che verrà
codice:<form> Inserire del testo, massimo 500 caratteri: <textarea name="testo" rows="8" cols="50" onkeyup="limitText(this, 500, this.form.testo_counter);" onchange="limitText(this, 500, this.form.testo_counter);"></textarea> Caratteri rimanenti: <input type="text" name="testo_counter" /> Inserire altro testo, massimo 15 caratteri: <textarea name="altro_testo" rows="8" cols="50" onkeyup="limitText(this, 15, this.form.altro_testo_counter);" onchange="limitText(this, 15, this.form.altro_testo_counter);"></textarea> Caratteri rimanenti: <input type="text" name="altro_testo_counter" /> </form> <script type="text/javascript"> <!-- function limitText (inputHandle, maxLen, counterHandle) { if (inputHandle == null) return false; if (maxLen == null) maxLen = 255; var hasBeenLimited = false; if (inputHandle.value.length > maxLen) { alert ("Il testo nel campo " + (inputHandle.name ? ("\"" + inputHandle.name + "\"") : "(senza nome)") + " eccede il limite di " + maxLen + " caratteri."); inputHandle.value = inputHandle.value.substring (0, maxLen); inputHandle.select(); inputHandle.focus(); hasBeenLimited = true; } if (counterHandle != null) counterHandle.value = maxLen - inputHandle.value.length; return hasBeenLimited; } //--> </script>
:metallica (post numero 2100) :metallica
Grazie di nuovo,
e buona serata!!![]()
Basta vivere,
basta amare ogni momento
e non porsi alcuna domanda
sul momento che verrà