bloccare la digitazione parole troppo lunghe

guidox

Nuovo Utente
3 Apr 2009
8
0
0
Ciao a tutti, come da titolo volevo chiedervi un aiuto, ho bisogno di limitare l'inserimento di parole troppo lunghe nel form. utilizzo access, e in fase dilettura diventa difficoltoso,praticamente impossibile mantenere il layout,ho trovato uno script del sig.luca ruggiero, ma sinceramente non riesco a farlo funzionare, posso postare il codice?
 

guidox

Nuovo Utente
3 Apr 2009
8
0
0
ciao e grazie, ti posto il codice:
ho già uno script per le parole non consetite.
Grazie mille per la risposta!


<script type="text/javascript">
new UvumiTextarea({
selector:'textarea.withCounter',
maxChar:60
});
new UvumiTextarea({
selector:'textarea.withoutCounter',
maxChar:60
});
</script>

<script type="text/javascript">
badWords=[
"casa",
"mela",
"pera",
"viagra",
]

function test(obj){
//obj=document.getElementById("story2")

currentText=obj.value

for(var i=0;i<badWords.length;i++){
re=new RegExp(badWords,"gi")

if(re.test(currentText)){
temp=""

for(var j=0;j<badWords.length;j++){temp+="*"}

currentText=currentText.replace(re,temp)
obj.value=currentText
}

}

}

</script>
<font color="#5533cc" size="4" style="font-style:italic; font-family:Arial Rounded MT Bold; word-spacing: 3px; text-align:left"
><%
function indirizzo()
indirizzo = "Il tuo indirizzo I.P. è : " & Request.ServerVariables("REMOTE_ADDR")
end function

response.write indirizzo()
%></font>
</head>
<div id="main">
<form method="POST" action="inserisci.asp" style="width: 400px">
&nbsp;&nbsp;
<p>&nbsp;&nbsp;&nbsp; Nome&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text"name="nome" size="20">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</p>
&nbsp;&nbsp;&nbsp;Messaggio
<textarea id="story2" class="withCounter" onkeyup="test(this)" onchange="test(this)" align="left"
input type="text"name="messaggi" size="20" style="width: 270px; height:73px;"></textarea>&nbsp;
<br />
<input type="submit" value="Invia"name="x" style="width: 57px; height: 24px;"
onclick="Controllo()">&nbsp;&nbsp;&nbsp;&nbsp; </p>
</form>
<script type="text/javascript">
function Controllo()
{
var testo = document.modulo.testo.value;
if (testo == "" || testo == "undefined" || testo.charAt(0) == " ")
{
alert("Inserisci un testo");
}
else
{
// VARIABILI PER:
// IL CICLO
// PER LA GESTIONE DEGLI ERRORI
// PER IL MASSIMO NUMERO DI CARATTERI CONSECUTIVI CONSENTITI
var i = 0;
var errore = 0;
var max_lunghezza = 5;

// DIVIDO IL VALORE DEL CAMPO DEL FORM IN UN ARRAY DI STRINGA
//PER DIVIDERE USO IL CARATTERE SPAZIO VUOTO
var s = testo.split(" ");

// ESEGUO UN CICLO PER CONTROLLARE TUTTI I VETTORI DELL'ARRAY CHE HO CREATO
while (i<s.length && errore == 0)
{

// VALORIZZO LA VARIABILE errore A SECONDA DELLA LUNGHEZZA DEI VETTORI
s.length > max_lunghezza ? errore = 1 : errore = 0;

// SE errore == 1 VUOL DIRE CHE C'E' UNA PAROLA TROPPO LUNGA
if (errore == 1)
{
alert("Hai inserito una parola troppo lunga");
}
i++; // INCREMENTO IL CONTATORE DEL CICLO
}

// SE NEL CICLO NON TROVO VETTORI TROPPO LUNGHI L'ESITO E' POSITIVO
if (errore == 0)
{
alert("OK");
}

}
}
</script>
<body>

</div>


</body>

</html>
 

lukeonweb

Utente Attivo
5 Mar 2003
5.177
10
38
43
Napoli
www.lucaruggiero.it
Hai tirato su un mezzo casino nello script :)

Innanzitutto, il filtro per le parolacce prova a gestirlo in ASP:

https://www.mrw.it/asp/articoli/filtro-parolacce_55.html

In secondo luogo, al form specifica solo il nome:

<form name="modulo">

Poi, il bottone deve essere di tipo button, non submit, se vuoi usare un onclick lato client, quindi:

<input type="submit" value="Invia" name="x" style="width: 57px; height: 24px;" onclick="Controllo()">

Pulisci un po il codice della textarea:

<textarea id="story2" class="withCounter" onkeyup="test(this)" onchange="test(this)" align="left" name="messaggi" size="20" style="width: 270px; height:73px;"></textarea>

Userai, in fine, una funzione Javascript per assegnare il method e l'action al form, tipo:

<script type="text/javascript">
function Controllo()
{
var testo = document.modulo.messaggi.value;
if (testo == "" || testo == "undefined" || testo.charAt(0) == " ")
{
alert("Inserisci un testo");
}
else
{
var i = 0;
var errore = 0;
var max_lunghezza = 5;
var s = testo.split(" ");
while (i<s.length && errore == 0)
{
s.length > max_lunghezza ? errore = 1 : errore = 0;
if (errore == 1)
{
alert("Hai inserito una parola troppo lunga");
}
i++;
}
if (errore == 0)
{
document.modulo.method = "post";
document.modulo.action = "inserisci.asp";
document.modulo.submit();
}
}
}
</script>

Ho modificato un po la funzione del mio articolo per le tue esigenze.

In conclusione, Guido: sai programmare? Penso di conoscere la risposta, ma la domanda a cui non troverò mai risposta è perchè nessuno studia e si spratichisce leggendo ed a fare esempi semplici, atti a fare esperienza, e si lancia direttamente a fare cose più grandi del proprio attuale livello di conoscenza :)
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [PHP] Bloccare utente tramite indirizzo IP PHP 3
T come bloccare indirizzi ip Reti LAN e Wireless 2
P Bloccare connessione internet per gli emulatori in android studio Sviluppo app per Android 2
M [PHP] Bloccare richieste indesiderate cURL PHP 12
A [PHP] Bloccare ridimensionamento tabella PHP 1
giancadeejay Bloccare utente se non loggato con script php PHP 12
Shyson Bloccare email spam PHP 0
MarcoGrazia [htaccess] Bloccare tutti meno il proprio sito Apache 0
V bloccare un utente PHP 2
Gabriele Visioli Normativa sui Cookie e bloccare le Pubblicità/Affiliazioni WordPress 0
filomeni Sito in fase di sviluppo: bloccare tutti gli spider SEO e Posizionamento 5
Monital Bloccare l'accesso ad una cartella sull'ftp PHP 3
E Bloccare click su tabella HTML e CSS 2
L bloccare directory superiore ad uno script. PHP 0
I Bloccare registrazione Javascript 1
filippino Software per bloccare pubblicità su Internet Windows e Software 1
T Non bloccare accelerometro quando dispositivo va in standby Sviluppo app per Android 2
G bloccare file php PHP 6
R bloccare click continuo annunci PHP 2
valient13 bloccare le formazioni tramite il tempo PHP 6
C bloccare indicizzazione sottodominio SEO e Posizionamento 1
L bloccare l'accesso pagine php diretto PHP 6
neo996sps [PHP + MySQL] Se faccio F5 inserisce nuovo record. Come bloccare? PHP 7
G Bloccare sfondo HTML e CSS 10
D Bloccare le news della home a tre!!! PHP 2
borgo italia outlook: impossibile bloccare indirizzo di posta Windows e Software 5
F come bloccare un IP sul vs. Forum Supporto Mr.Webmaster 0
B bloccare parole non consentite PHP 5
A bloccare salvataggio dell'immagine Sicurezza e Virus 3
M bloccare celle di un foglio excel e proteggerlo via codice Classic ASP 2
P nascondere o bloccare un file Windows e Software 1
S frontpage bloccare pagina nel browser HTML e CSS 2
grottafelix Bloccare l'accesso ad un utente che non ha questo IP Classic ASP 2
sbobby Bloccare l'hotlinking!! HTML e CSS 20
P Bloccare PROXY Web Server 0
shee bloccare campo di testo HTML e CSS 4
cerbero Bloccare il dl delle immagini HTML e CSS 7
G Bloccare l'esecuzione di una funzione Javascript 2
S bloccare dimensione tabelle frontpage2000 HTML e CSS 4
M Per bloccare gli Ip indesiderati su php - nuke PHP 0
R Problema con FP 2003: bloccare scorrimento menu HTML e CSS 4
H Click destro da bloccare HTML e CSS 10
P Bloccare l'accesso con ID E PWD HTML e CSS 9
M Lettera maiuscola su digitazione PHP 4
E Aggiungere Parole PHP 1
W Nome di dominio efficace: 3 parole chiave o nomecognome? SEO e Posizionamento 0
C analisi numero parole Programmazione 2
M Problema inserimento parole con apostrofo nel db PHP 5
G alcune parole colorate jQuery 1
Cosina [PHP] fwrite problema con le parole accentate PHP 9

Discussioni simili