Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472

    Evitare link in una textarea

    Ho una textarea in un form dove dovrei evitare che fossero inseriti dei link.
    Controllo lato client con javascript.
    Come fare?

  2. #2
    if(/\<\s*a/gi.test(messaggio))
    {
    alert('hai inserito un link');
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Ho un form con onSubmit="return validateForm();" e la textarea name="info".

    In javascript ho scritto
    function validateForm()
    { info = document.nomemodulo.info.value;
    if(/\<\s*a/gi.test(info))
    {
    alert('hai inserito un link');
    }
    }

    ma credo ci sia qualcosa che non vada bene...

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    se per "qualcosa" intendi dire che il form viene inviato comunque.... ti sei dimenticato di restituire false
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Adesso ho inserito anche il
    return false
    ma il form viene inviato lo stesso...

    Per chiarezza riassumo il form
    codice:
    <form onSubmit="return validateForm();" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="nomemodulo">
    <textarea style="resize: none;" name="info" cols="30" rows="3"></textarea>
    <input type="submit" value="Invia i dati">
    </form>
    e la parte javascript
    codice:
     <script language="JavaScript" type="text/JavaScript"> 
    function validateForm() 
    {  info = document.nomemodulo.info.value;
        if(/\<\s*a/gi.test(info))
          {
             alert('hai inserito un link');
             return false;
           }
    
    }
    </script>

  6. #6
    codice:
    function validateForm() 
    {  
        if(/\<\s*a/gi.test(document.getElementById('info').value)) {
             alert('hai inserito un link');
             return false;
        }
    
         document.getElementById('form').submit();
    }
    
    
    <form id="form" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="nomemodulo">
    <textarea style="resize: none;" id="info" name="info" cols="30" rows="3"></textarea>
    <input type="button" value="Invia i dati" onclick="validateForm();">
    </form>
    PS: se non usi var le variabili vengono spedite in window..

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Andava benissimo anche la prima volta...sbagliavo io...
    grazie mille!

  8. #8
    Originariamente inviato da mld
    Andava benissimo anche la prima volta...sbagliavo io...
    grazie mille!
    intendevo in linea generale

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 © 2026 vBulletin Solutions, Inc. All rights reserved.