Ho una textarea in un form dove dovrei evitare che fossero inseriti dei link.
Controllo lato client con javascript.
Come fare?
Ho una textarea in un form dove dovrei evitare che fossero inseriti dei link.
Controllo lato client con javascript.
Come fare?
if(/\<\s*a/gi.test(messaggio))
{
alert('hai inserito un link');
}
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...
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
Adesso ho inserito anche il
return false
ma il form viene inviato lo stesso...
Per chiarezza riassumo il form
e la parte javascriptcodice:<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>
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>
PS: se non usi var le variabili vengono spedite in window..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>
Andava benissimo anche la prima volta...sbagliavo io...
grazie mille!
intendevo in linea generaleOriginariamente inviato da mld
Andava benissimo anche la prima volta...sbagliavo io...
grazie mille!