Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260

    Controllo del numero di caratteri in un form...

    ciao raga,
    volevo sapere se esiste una funzione in javascript che mi permetta di controllare il numero dei carattare inseriti in un textarea o in un input...

    es:
    codice:
    <form id="form" method="post" action="prova.php">
    <input name="titolo" type="text"/>
    <textarea name="messaggio" cols="63" rows="22"></textarea>
    <input type="submit" name="submit" value="Salva"/>
    </form>
    nel momento in cui l'utente clicca sul submit "Salva" lo script in javascript fa un controllo del numero di caratteri inseriti nell'input"titolo" e se quest'ultimo supera i 45 caratteri appare un messaggio che gli indica che "il form nn può essere inviato".


    Conoscete una funzione che fa quanto richiesto?

    Grazie Mille

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    aggiungi questo onsubmit nel form

    <form... onsubmit="if (this.getElementsByTagName('textarea')[0].value.length > 45) { alert('stai fresco.'); return false; }">

    Ciauz
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    grazie mille fcaldera



  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    e se volessi invece applicarlo specificamente ad input"titolo" come faccio?
    ho provato a fare così ma nn va:

    <form... onsubmit="if (this.input.titolo[0].value.length > 45) { alert('stai fresco.'); return false; }">


    Grazie MIlle

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    Ho risolto:

    <form id="modulo" action="scrivi.php" method="post" onsubmit="if (this.titolo2.value.length > 45) { alert('stai fresco.'); return false; }">


    Grazie Mille

    Alla prossima

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    raga adesso è sorto un altro problema..:

    devo controllare il numero di caratteri di due elementi del form:
    -input "titolo2"
    -textarea "testo2"


    ho fatto cosi:
    codice:
    <form id="modulo" action="scrivi.php" method="post" onsubmit="if ((this.titolo2.value.length > 40) or (this.getElementsByTagName('testo2')[0].value.length > 100)){ alert('Spiacente hai superato il limite massimo di caratteri.'); return false; } ">
    Ma nn và :master:

    Cosa erro?

    Grazie mille

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    o devo farlo dall'esterno una cosa del genere?

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    ho corretto anche "or" con "||"

    codice:
    <form id="modulo" action="scrivi.php" method="post" onsubmit="if ((this.titolo2.value.length > 40) || (this.getElementsByTagName('testo2')[0].value.length > 45)) { alert('Spiacente hai superato il limite massimo di caratteri.'); return false; } ">
    ma non va

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova così

    codice:
    <form id="modulo" action="scrivi.php" method="post" onsubmit="if ((this.titolo2.value.length > 40) || (this.getElementsByTagName('textarea')[0].value.length > 45)) { alert('Spiacente hai superato il limite massimo di caratteri.'); return false; } ">
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.